Lệnh nào được sử dụng để tìm mức sử dụng CPU?
Hiệu suất CPU là một khía cạnh đo lường hiệu suất của một hệ thống. Theo dõi hiệu suất của CPU là điều cần thiết để gỡ lỗi các quy trình bên trong bất kỳ hệ thống nào, quản lý tài nguyên hệ thống, đưa ra quyết định về hệ thống cũng như đánh giá và kiểm tra hệ thống trong thời gian thực Show
Có rất nhiều công cụ có sẵn để theo dõi và hiển thị hiệu suất của CPU. Các hệ điều hành có các cuộc gọi hệ thống tích hợp mà các công cụ này dựa vào để trích xuất các bài đọc hiệu suất Trong hướng dẫn này, hãy tìm hiểu một số công cụ dòng lệnh hữu ích để kiểm tra mức sử dụng CPU và mức sử dụng của chúng trong các bản phân phối dựa trên Linux Mục lục
1. Đứng đầuLệnh trên cùng hiển thị chế độ xem thời gian thực về dữ liệu liên quan đến hiệu suất của tất cả các quy trình đang chạy trong hệ thống. Theo mặc định, lệnh trên cùng cập nhật dữ liệu cứ sau 5 giây. Nhập 'top' từ thiết bị đầu cuối để xem dữ liệu thống kê liên quan đến hiệu suất của hệ thống Để sửa đổi đầu ra của lệnh trên cùng, nhấn
2. thống kêDanh sách lệnh iostat Sử dụng CPU, sử dụng thiết bị và sử dụng hệ thống tệp mạng. Tiện ích này hiển thị mức sử dụng CPU trung bình của hệ thống kể từ lần khởi động lại cuối cùng. Chạy lệnh sau mà không có bất kỳ tùy chọn nào sẽ hiển thị cả ba báo cáo Để liệt kê báo cáo riêng lẻ, hãy sử dụng chuyển đổi -c, -d và -h để sử dụng CPU, sử dụng thiết bị và sử dụng hệ thống tệp mạng. Lệnh sau sẽ chia việc sử dụng CPU thành các quy trình người dùng, quy trình hệ thống, thời gian chờ I/O và thời gian nhàn rỗi
Lệnh sau sẽ hiển thị số liệu thống kê mở rộng (-x), số lần (-t) mỗi báo cáo sẽ được hiển thị cho việc sử dụng CPU (-c)
3. vmstatLệnh vmstat sẽ hiển thị số liệu thống kê về quy trình hệ thống, bộ nhớ, trao đổi, I/O và hiệu suất CPU. Để hiển thị số liệu thống kê, dữ liệu được thu thập từ lần cuối cùng lệnh được chạy cho đến hiện tại. Trong trường hợp lệnh không bao giờ được chạy, dữ liệu sẽ từ lần khởi động lại cuối cùng đến thời điểm hiện tại Trên các hệ thống nhiều CPU, vmstat tính trung bình số lượng CPU vào đầu ra. Lệnh vmstat cập nhật đầu ra của nó như lệnh top Lệnh sau sẽ cập nhật báo cáo cứ sau 5 giây cho đến khi có gián đoạn
Lệnh sau sẽ hiển thị dữ liệu sẽ cập nhật sau mỗi 5 giây và các giá trị sẽ được đo lại và báo cáo sau mỗi 1 giây Dòng đầu tiên in các giá trị trung bình kể từ lần cuối cùng máy tính được khởi động lại. Phần còn lại của các dòng sẽ hiển thị các giá trị hiện tại tương ứng của chúng. Người dùng bình thường có thể chạy lệnh vmstat 4. mpstatMpstat là một phần của gói sysstat trong Linux. Lệnh mpstat ghi vào đầu ra tiêu chuẩn về các hoạt động cho từng bộ xử lý có sẵn, bộ xử lý 0 là bộ xử lý đầu tiên. Nếu không có hoạt động nào được chọn, thì báo cáo mặc định là báo cáo sử dụng CPU mpstat không có bất kỳ tùy chọn nào sẽ hiển thị Hoạt động trung bình toàn cầu của tất cả các CPU
mpstat với tùy chọn -p và 'ALL' sẽ liệt kê lần lượt số liệu thống kê về tất cả các CPU bắt đầu từ 0 Lệnh sau sẽ liệt kê mức sử dụng CPU trung bình trong 4 lần, mỗi lần sau 2 giây 5. Sarsar là một công cụ giám sát hiệu suất để thu thập, xem và ghi lại dữ liệu hiệu suất và có thể liệt kê những gì hệ thống đang làm mọi lúc. Lệnh Sar có thể tạo báo cáo và gửi email cho quản trị viên hệ thống. Số liệu thống kê được báo cáo bởi sar bao gồm tốc độ truyền I/O, hoạt động phân trang, hoạt động liên quan đến quy trình, gián đoạn, hoạt động mạng, sử dụng bộ nhớ và không gian trao đổi, sử dụng CPU, hoạt động hạt nhân và thống kê TTY, trong số những số liệu khác. Chạy sar mà không có bất kỳ tùy chọn nào và kiểm tra đầu ra. Thống kê danh sách đầu ra mặc định cứ sau 10 phút và mức trung bình cuối cùng
Hiển thị số liệu thống kê CPU 3 lần với khoảng thời gian 2 giây 0Lệnh sau hiển thị mức sử dụng CPU tích lũy theo thời gian thực của tất cả CPU cho mỗi 2 giây tổng cộng 3 lần 1Tùy chọn '-P ALL' hiển thị số liệu thống kê cho TẤT CẢ các Lõi riêng lẻ. Nếu hệ thống của bạn có 4 lõi thì 'cột CPU' sẽ chứa các số 0, 1, 2, 3 cho biết số lõi CPU tương ứng. Tùy chọn '2 3' hiển thị số liệu thống kê cứ sau 2 giây trong 3 lần 2Tùy chọn '-P 2' hiển thị số liệu thống kê cho lõi thứ ba cứ sau 2 giây trong 3 lần 36. CoreFreqCoreFreq là phần mềm giám sát hiệu suất CPU được thiết kế cho Bộ xử lý 64-bit có kiến trúc Intel Atom, Core2, Nehalem, SandyBridge và cao cấp hơn là Gia đình AMD. CoreFreq cung cấp một khung để truy xuất dữ liệu CPU với độ chính xác cao. Mô-đun hạt nhân, trình nền và giao diện dòng lệnh vùng người dùng (CLI) là ba phần của Corefreq. Mô-đun hạt nhân sẽ có toàn quyền truy cập vào máy chủ. Nó có trách nhiệm thu thập dữ liệu cấp thấp. Userland daemon thu thập dữ liệu. Bạn phải là người dùng root để chạy daemon. Cuối cùng, CoreFreq đi kèm với giao diện đầu cuối để báo cáo dữ liệu ở định dạng đẹp mà con người có thể đọc được. Công cụ CLI đó là một quy trình thông thường và có thể được sử dụng bởi người dùng cuối Điều kiện tiên quyết i) CoreFreq sử dụng bộ đếm cấp thấp và do đó, trước tiên bạn nên tắt cơ quan giám sát NMI thông qua /etc/default/grub. Chỉnh sửa/etc/default/grub và thêm đối số dòng lệnh kernel 'nmi_watchdog=0' và sau đó chạy update-grub 4 5____16ii) Không ảo hóa. Máy ảo không cung cấp quyền truy cập vào sổ đăng ký mà trình điều khiển CoreFreq sử dụng Cài đặt CoreFreq 7Cài đặt mô-đun hạt nhân với insmod 8Liệt kê mô-đun CoreFreq với lsmod 9Đầu ra của lệnh dmesg cho thấy CoreFreq đã được bộ xử lý nhận dạng 0Bắt đầu trình nền CoreFreq 1Bây giờ hãy bắt đầu ứng dụng khách corefreq với tư cách là người dùng 27. htopHtop là trình xem quy trình và ứng dụng ở chế độ văn bản để giám sát hệ thống trong thời gian thực như top. Nó hiển thị một danh sách đầy đủ các tiến trình đang chạy và rất dễ sử dụng. Nó dựa trên ncurses để xem các quy trình trong môi trường giống như GUI đang chạy trong thiết bị đầu cuối. Htop hiển thị mức sử dụng trên mỗi CPU cùng với mức sử dụng bộ nhớ và trao đổi với biểu đồ văn bản quan trọng được in ở trên cùng. Htop rất tiện sử dụng và dễ hiểu. Khi bạn bắt đầu sử dụng HTOP, bạn có thể không quay lại TOP Cài đặt htop bằng lệnh sau trong terminal 3Chạy htop bằng lệnh sau 48. Nmonnmon (Trình giám sát hiệu suất của Nigel dành cho Linux & AIX) đã được phát triển bởi nhân viên IBM Nigel Griffiths. Công cụ này được sử dụng để giám sát các tài nguyên hệ thống như CPU, bộ nhớ, mạng, đĩa, hệ thống tệp, NFS, các quy trình hàng đầu trong thiết bị đầu cuối. NMON hỗ trợ nhiều kiến trúc khác nhau như POWER, x86, x86_64, Mainframe và ARM (Raspberry Pi). Công cụ này giúp người quản trị hệ thống tinh chỉnh, so sánh thông tin hiệu năng để khắc phục sự cố về hiệu năng của CPU/hệ thống khi có sự cố. Để theo dõi thời gian thực, nó sử dụng thư viện lời nguyền cho tác động CPU thấp và hiển thị số liệu thống kê trên màn hình và cập nhật cứ sau hai giây. nmon tiêu thụ ít bộ nhớ CPU hơn so với các công cụ khác vì nó sử dụng thư viện lời nguyền Cài đặt 5Người dùng CentOS Stream cần cài đặt/kích hoạt Kho lưu trữ EPEL để cài đặt nmon Nhập nmon vào terminal và nhấn enter, nmon sẽ hiển thị màn hình chào mừng với tất cả các tùy chọn để sử dụng thêm. Nếu bạn muốn hiển thị mức sử dụng CPU, hãy nhấn c và để ẩn số liệu thống kê về tiện ích sử dụng CPU, hãy nhấn lại 'c' 9. liếc nhìnGlances là một công cụ giám sát dựa trên lời nguyền đa nền tảng được viết bằng Python sử dụng thư viện psutil để lấy dữ liệu từ hệ thống. Giám sát nhanh CPU, Trung bình tải, Bộ nhớ, Giao diện mạng, I/O của đĩa, Quy trình và mức sử dụng không gian của Hệ thống tệp Cài đặt liếc nhìn trong hệ thống của bạn bằng lệnh sau Trong Ubuntu 6Trong Luồng CentOS 7Bạn có thể chạy Glances ở 3 chế độ- 1. độc lập Nếu bạn muốn giám sát máy cục bộ của mình (Độc lập), chỉ cần chạy- 82. Máy khách/Máy chủ Nếu bạn muốn giám sát máy từ xa thì hãy thực hiện thao tác sau trên máy chủ 9và sau đó từ máy khách, thực hiện lệnh sau 0trong đó @server là địa chỉ IP hoặc tên máy chủ của máy chủ 3. Máy chủ web Chạy các cái nhìn trong chế độ máy chủ web bằng cách thực hiện lệnh sau trong thiết bị đầu cuối 1Để thay đổi tốc độ làm mới của trang, chỉ cần thêm khoảng thời gian tính bằng giây vào cuối URL. Ví dụ: để làm mới trang sau mỗi 30 giây, hãy thêm 10 vào URL máy chủ của trình duyệt từ trình duyệt 210. hoàn hảoPerf có thể đo bộ đếm hiệu suất CPU, điểm theo dõi, kprobe và uprobes được bao gồm trong nhân Linux, trong công cụ/perf. perf bắt đầu như một công cụ để sử dụng hệ thống con bộ đếm hiệu suất trong Linux và đã có nhiều cải tiến khác nhau để thêm khả năng theo dõi. Các công cụ hoàn hảo được tích hợp vào nhân Linux kể từ phiên bản 2. 6 và dựa trên hệ thống con sự kiện hoàn hảo. Trình hồ sơ hoàn hảo sử dụng bộ đếm phần cứng để lập hồ sơ cho ứng dụng. Kết quả của trình hồ sơ này là rõ ràng và nhanh chóng. Tiện ích perf có thể được tìm thấy trong gói linux-tools Đo toàn bộ hệ thống trong 10 giây bằng perf 3Nếu bạn quan tâm đến việc tìm hiệu suất CPU cho một 'lệnh' cụ thể như cp. Lệnh perf sau sẽ lập hồ sơ cp trong khi nó đang sao chép toàn bộ thư mục Tài liệu sang vị trí mới (Tài liệu) 4Nếu bạn muốn tìm số liệu thống kê bộ đếm CPU cho một PID được chỉ định, hãy sử dụng lệnh sau cho đến khi nhấn CTRL+C 5Tìm số liệu thống kê CPU cơ bản, trên toàn hệ thống, trong 10 giây bằng cách sử dụng lệnh perf sau. Bạn cũng có thể bỏ qua bất kỳ tùy chọn nào trong tùy chọn -e để cụ thể hơn 6Thu thập các hướng dẫn sử dụng mẫu trên CPU, trong 5 giây, sau đó sử dụng báo cáo hiệu suất để xem báo cáo 7Thu thập dấu vết ngăn xếp CPU mẫu, cứ sau 10.000 lần bộ đệm dữ liệu Cấp 1 bị lỗi, trong 5 giây, sau đó sử dụng báo cáo hoàn hảo để xem báo cáo 811. đỉnh caoTiptop đọc bộ đếm hiệu suất phần cứng và hiển thị số liệu thống kê về các quy trình Linux đang chạy, chẳng hạn như IPC hoặc lỗi bộ nhớ cache. Nó cung cấp chế độ xem thời gian thực động về các tác vụ đang chạy trong hệ thống. Tiptop rất giống với top, nhưng thông tin hiển thị đến từ bộ đếm phần cứng Nó có hai chế độ chạy, chế độ trực tiếp và chế độ hàng loạt. Trong cả hai chế độ, hệ thống được truy vấn định kỳ các giá trị của bộ đếm phần cứng và các tỷ lệ khác nhau được in cho từng tác vụ 912. lệnh psChúng ta có thể sử dụng lệnh ps để tìm mức sử dụng cpu cho từng quy trình hoặc người dùng. Cho vài ví dụ để hiểu Để hiển thị mức sử dụng CPU & Bộ nhớ cao nhất của các quy trình do root điều hành 0Chạy lệnh sau để hiển thị mức sử dụng CPU cho lệnh cụ thể 1Để hiển thị các quy trình cho tất cả người dùng và không được đính kèm với thiết bị đầu cuối ở định dạng đầy đủ liệt kê với một loại 213. lệnh dstatlệnh dstat là một công cụ linh hoạt để tạo số liệu thống kê tài nguyên hệ thống và nó cũng sẽ hiển thị số liệu thống kê cpu. Bạn cần cài đặt nó để sử dụng nó Trên Luồng CentOS 3Trên Ubuntu 4Để theo dõi chương trình đang sử dụng nhiều CPU nhất và tiêu tốn nhiều bộ nhớ nhất 514. thu thậpCollectd là một trình nền được viết bằng C để thu thập thông tin hệ thống. Nó thu thập các số liệu như mức sử dụng CPU, mức sử dụng máy chủ apache, Bộ nhớ, Mức sử dụng đĩa, thống kê GPU NVIDIA, v.v. Trình nền đi kèm theo mặc định với một lượng lớn plugin Collectd hoạt động như mô hình máy chủ và máy khách hoặc bạn có thể có cả hai trên cùng một hệ thống. Bạn cần định cấu hình tệp cấu hình colld /etc/collectd/collectd. conf để thu thập dữ liệu Dữ liệu được ghi vào các tệp RRD và cần một công cụ web để hiển thị biểu đồ. Bạn có thể sử dụng ứng dụng thu thập dữ liệu RRD như Kcollectd cho mục đích này Sự kết luậnTrong hướng dẫn này, chúng ta đã khám phá một số công cụ giám sát hiệu suất CPU hữu ích cùng với cách sử dụng chúng. Hãy chắc chắn đọc các trang hướng dẫn cho từng người trong số họ, vì nó cũng ghi lại chi tiết cách sử dụng. Hãy nhớ rằng việc sử dụng các công cụ này cũng chiếm một lát CPU. Ví dụ: trên cùng chiếm 3% -4% CPU trong khi lướt qua chiếm 15% đến 20% CPU. Vì vậy, trong khi sử dụng bất kỳ một trong số này, bạn cũng cần xem xét khía cạnh này. Tóm lại, bạn sẽ có thể tìm thấy quy trình nào đang chiếm nhiều thời gian CPU hơn, có đủ bộ nhớ trống hay không, liệu các quy trình có bị đình trệ trong khi chờ I/O hay không. quyền truy cập mạng hoặc đĩa để hoàn thành đọc/ghi và hơn thế nữa bằng cách sử dụng kết hợp một vài trong số chúng Lệnh kiểm tra mức sử dụng CPU là gì?Sử dụng lệnh sar -u để hiển thị thống kê sử dụng CPU. Lệnh sar không có bất kỳ tùy chọn nào tương đương với sar -u. Tại bất kỳ thời điểm nào, bộ xử lý đang bận hoặc không hoạt động. Khi bận, bộ xử lý ở chế độ người dùng hoặc chế độ hệ thống.
Lệnh nào được sử dụng để tìm mức sử dụng CPU trong Unix?Sử dụng mpstat để kiểm tra mức sử dụng CPU
. Công cụ này báo cáo việc sử dụng từng bộ xử lý hoặc lõi bộ xử lý. Nếu chúng ta muốn sử dụng lệnh mpstat, thì gói sysstat phải được cài đặt trong hệ thống của chúng ta.
Lệnh nào được sử dụng để kiểm tra việc sử dụng CPU trong Linux?Lệnh mpstat cung cấp thông tin về hiệu suất và mức sử dụng CPU bằng cách cung cấp số liệu thống kê CPU cho toàn bộ hệ thống và từng bộ xử lý khả dụng. Chạy lệnh mpstat trên hệ thống Linux sẽ hiển thị đầu ra giống như trong hình 2.
CPU trong lệnh hàng đầu là gì?Lệnh top tính toán thời gian CPU đã trôi qua kể từ lần cập nhật màn hình cuối cùng, được biểu thị bằng phần trăm tổng thời gian CPU . Ví dụ: giả sử chúng tôi đặt hai giây làm khoảng thời gian làm mới và báo cáo mức sử dụng CPU là 50% sau khi làm mới. |