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

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 đầu
  • 2. thống kê
  • 3. vmstat
  • 4. mpstat
  • 5. Sar
  • 6. CoreFreq
  • 7. htop
  • 8. Nmon
  • 9. liếc nhìn
  • 10. hoàn hảo
  • 11. đỉnh cao
  • 12. lệnh ps
  • 13. lệnh dstat
  • 14. thu thập
  • Sự kết luận

1. Đứng đầu

Lệ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

 top

Để sửa đổi đầu ra của lệnh trên cùng, nhấn

  • 'P' để sắp xếp theo mức sử dụng CPU
  • 'Tôi' để xóa các quy trình không hoạt động khỏi màn hình và để quay lại, nhấn lại 'Tôi'
  • 'M' để sắp xếp dữ liệu theo mức sử dụng bộ nhớ
  • 'S' để sắp xếp theo loại tiến trình đã chạy trong bao lâu
  • 'P' để sắp xếp theo mức sử dụng CPU
  • 'U' để xem các quy trình thuộc sở hữu của một người dùng cụ thể
  • 'K' để giết các tiến trình
  • 'R' để gia hạn các quy trình

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

 iostat

Để 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

 iostat -c

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)

 iostat -xtc 5 2

3. vmstat

Lệ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

 vmstat 5

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

 vmstat 1 5

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. mpstat

Mpstat 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

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

 mpstat -P ALL

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

________số 8

5. Sar

sar 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

 sar

Hiển thị số liệu thống kê CPU 3 lần với khoảng thời gian 2 giây

 iostat
0

Lệ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

 iostat
1

Tù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

 iostat
2

Tù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

 iostat
3

6. CoreFreq

CoreFreq 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

 iostat
4
 iostat
5____16

ii) 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

 iostat
7

Cài đặt mô-đun hạt nhân với insmod

 iostat
8

Liệt kê mô-đun CoreFreq với lsmod

 iostat
9

Đầu ra của lệnh dmesg cho thấy CoreFreq đã được bộ xử lý nhận dạng

 iostat -c
0

Bắt đầu trình nền CoreFreq

 iostat -c
1

Bây giờ hãy bắt đầu ứng dụng khách corefreq với tư cách là người dùng

 iostat -c
2

7. htop

Htop 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

 iostat -c
3

Chạy htop bằng lệnh sau

 iostat -c
4
Lệnh nào được sử dụng để tìm mức sử dụng CPU?

8. Nmon

nmon (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

 iostat -c
5

Ngườ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'

Lệnh nào được sử dụng để tìm mức sử dụng CPU?

9. liếc nhìn

Glances 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

 iostat -c
6

Trong Luồng CentOS

 iostat -c
7

Bạ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-

 iostat -c
8

2. 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ủ

 iostat -c
9

và sau đó từ máy khách, thực hiện lệnh sau

 iostat -xtc 5 2
0

trong đó @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

 iostat -xtc 5 2
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

 iostat -xtc 5 2
2

Lệnh nào được sử dụng để tìm mức sử dụng CPU?

10. hoàn hảo

Perf 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

 iostat -xtc 5 2
3

Lệnh nào được sử dụng để tìm mức sử dụng CPU?

Nế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)

 iostat -xtc 5 2
4

Nế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

 iostat -xtc 5 2
5

Tì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

 iostat -xtc 5 2
6

Thu 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

 iostat -xtc 5 2
7

Thu 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

 iostat -xtc 5 2
8

11. đỉnh cao

Tiptop đọ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ụ

 iostat -xtc 5 2
9

12. lệnh ps

Chú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

 vmstat 5
0

Chạy lệnh sau để hiển thị mức sử dụng CPU cho lệnh cụ thể

 vmstat 5
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

 vmstat 5
2

13. lệnh dstat

lệ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

 vmstat 5
3

Trên Ubuntu

 vmstat 5
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

 vmstat 5
5

Lệnh nào được sử dụng để tìm mức sử dụng CPU?

14. thu thập

Collectd 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ận

Trong 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.