Cách kiểm tra việc sử dụng CPU trong Linux

How Check Cpu Utilization Linux



Hiệu suất của CPU là một trong những yếu tố quyết định chính đến hiệu suất của hệ thống. Để đảm bảo tận dụng tối đa sức mạnh xử lý hạn chế, cần phải theo dõi cách sử dụng tài nguyên này. Theo dõi hiệu suất của CPU có thể giúp gỡ lỗi các quy trình, quản lý tài nguyên hệ thống, đưa ra quyết định hệ thống và đánh giá hệ thống trong thời gian thực.

Trong hướng dẫn này, hãy xem cách kiểm tra việc sử dụng CPU trong Linux.







Sử dụng CPU trong Linux

CPU là nguồn chính của tất cả sức mạnh xử lý mà một máy tính cung cấp. Để tận dụng tối đa, cần phải quản lý và tối ưu hóa việc sử dụng.



Hệ điều hành hiện đại được tối ưu hóa để sử dụng CPU hiệu quả nhất có thể. Ngay cả các ứng dụng khác ngoài kia cũng được tối ưu hóa khá tốt. Tuy nhiên, người dùng có thể không. Ví dụ: trong trường hợp của tôi, tôi chơi trò chơi trong khi có hàng trăm tab trình duyệt đang mở và nhiều tác vụ nền đang chạy. Mặc dù tất cả các phần mềm đều được tối ưu hóa, nhưng cách sử dụng của tôi sẽ gây ra tải trọng CPU cao hơn.



Nếu nhiều người dùng đăng nhập, thì việc sử dụng CPU sẽ tự động cao. Tuy nhiên, quản trị viên hệ thống có thể muốn theo dõi nó để đảm bảo rằng ai đó không làm hỏng tất cả, gây ra trải nghiệm và hiệu suất hệ thống tổng thể kém. Nếu một quy trình / ứng dụng nào đó đang gây ra việc sử dụng quá nhiều CPU, nó có thể bị trục trặc, bị lỗi hoặc đó là bản chất của nó.





Đôi khi, việc sử dụng CPU bất thường cũng có thể cho thấy có sự xâm nhập hệ thống.

Dựa trên tất cả thông tin này, việc kiểm tra việc sử dụng CPU có thể khá sâu sắc.



Kiểm tra việc sử dụng CPU trong Linux

Trong trường hợp của Linux, có rất nhiều công cụ để theo dõi việc sử dụng CPU. Nó có các lệnh gọi hệ thống tích hợp sẵn khác nhau để trích xuất các bài đọc về hiệu suất. Một số công cụ được cài đặt sẵn với tất cả các bản phân phối Linux, một số công cụ có thể yêu cầu cài đặt thủ công.

Tất cả các phương pháp sau được trình bày trên Ubuntu 20.04.1 LTS. Tuy nhiên, chúng sẽ hoạt động tốt trên bất kỳ bản phân phối hiện đại nào khác.

Kiểm tra việc sử dụng CPU bằng cách sử dụng đầu

Sử dụng top, bạn có thể giám sát hệ thống trong thời gian thực. Nó báo cáo một bản tóm tắt ngắn gọn về thông tin hệ thống cùng với danh sách các quy trình và luồng hiện đang được quản lý bởi nhân Linux. Nó cũng cung cấp các tùy chọn tương tác để sửa đổi hành vi của nó và thực hiện các hành động khác nhau.

Công cụ hàng đầu có thể hiển thị việc sử dụng CPU. Khởi chạy công cụ.

$đứng đầu

Ở đây, dòng quan trọng cần tập trung là dòng thứ ba. Các giá trị đầu ra được giải thích ngắn gọn. Mỗi giá trị giải thích lượng thời gian CPU dành để thực hiện một cái gì đó.

  • chúng tôi: Thời gian dành để chạy các quy trình cho mọi người trong không gian người dùng.
  • sy: Thời gian dành để chạy các tiến trình không gian hạt nhân.
  • ni: Thời gian dành để chạy các quy trình với giá trị tốt đẹp tùy chỉnh (đặt thủ công).
  • id: Thời gian nhàn rỗi.
  • wa: Thời gian chờ hoàn thành yêu cầu I / O.
  • chào: Thời gian dành cho việc sửa chữa phần cứng bị gián đoạn.
  • si: Thời gian dành cho việc bảo dưỡng phần mềm bị gián đoạn.
  • st: Thời gian bị mất để chạy máy ảo, còn được gọi là thời gian đánh cắp.

Bây giờ, bạn có thể sắp xếp và lọc danh sách quy trình bằng các phím nóng khác nhau. Ở đây, tôi đã mô tả những thứ liên quan đến việc sử dụng CPU.

  • P: Sắp xếp các quy trình theo mức sử dụng CPU.
  • I: Loại bỏ các tiến trình nhàn rỗi khỏi danh sách. Để hoàn nguyên, hãy nhấn lại I.
  • M: Sắp xếp danh sách theo mức sử dụng bộ nhớ.
  • S: Sắp xếp danh sách theo thời gian các quá trình đã chạy.
  • U: Lọc các quy trình theo chủ sở hữu.
  • K: Kết thúc một quá trình. Yêu cầu PID của quy trình.

Kiểm tra việc sử dụng CPU bằng htop

Htop và top đều là những công cụ giống nhau. Cả hai đều cung cấp các tính năng giống nhau về khả năng giám sát hệ thống. Tuy nhiên, htop mang đến trải nghiệm chất lượng cuộc sống tốt hơn.

Màn hình hiển thị mặc định của htop thoải mái hơn khi làm việc. Giao diện người dùng có độ rõ ràng tốt hơn so với hàng đầu. Các văn bản được tô màu và dễ nhìn. Nó cũng cung cấp cả cuộn ngang và dọc.

Mặc dù hầu hết các bản phân phối sẽ được cài đặt hàng đầu theo mặc định, nhưng bạn phải cài đặt htop theo cách thủ công. Tốt nhất là cài đặt htop bằng snap vì nó hoạt động trên bất kỳ bản phân phối Linux nào. Giả sử bạn đã cài đặt snappy (trình quản lý gói snap), hãy chạy lệnh sau.

$sudobúng tayTải về htop

Khởi động mái che.

$htop

Mình sẽ không bàn thêm gì nữa vì cách sử dụng htop cũng giống như top.

Kiểm tra việc sử dụng CPU bằng iostat

Công cụ iostat báo cáo thống kê sử dụng CPU và I / O. Đó là một công cụ đơn giản với đầu ra đơn giản. Tuy nhiên, nó sẽ chỉ báo cáo thống kê về thời điểm công cụ được chạy. Không giống như top hoặc htop, iostat không cung cấp tính năng giám sát hệ thống theo thời gian thực.

Công cụ iostat là một phần của gói sysstat. Nó có sẵn trên hầu hết mọi phiên bản Linux. Giả sử bạn đã cài đặt gói sysstat, hãy tiếp tục.

Khởi chạy iostat.

$iostat

Quan tâm đến một báo cáo chuyên sâu hơn? Sử dụng cờ -c để xem mức sử dụng CPU của 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-NS

Sử dụng cờ -x cho các thống kê mở rộng. Cờ -t sẽ xác định số lần mỗi báo cáo sẽ được hiển thị.

$iostat-ecstasy 5 2

Kiểm tra việc sử dụng CPU bằng mpstat

Công cụ mpstat là một phần của gói sysstat. Công cụ báo cáo việc sử dụng các bộ xử lý hoặc lõi bộ xử lý riêng lẻ.

Để sử dụng mpstat, bạn phải cài đặt gói sysstat trong hệ thống của mình. Giả sử bạn đã cài đặt gói này, hãy tiếp tục.

Khởi chạy mpstat.

$mpstat

Đây là ý nghĩa của các giá trị. Mỗi giá trị mô tả việc sử dụng CPU ở một mức nhất định.

  • % usr: Mức sử dụng CPU cấp người dùng.
  • % tốt đẹp: Sử dụng CPU bởi các quy trình người dùng tốt.
  • % sys: Mức sử dụng CPU của nhân.
  • % iowait: Đang chờ đọc / ghi đĩa.
  • % irq: Xử lý ngắt phần cứng.
  • % soft: Xử lý ngắt phần mềm.
  • % ăn cắp: Bắt buộc phải đợi một siêu giám sát xử lý bộ xử lý ảo.
  • % khách: Đang chạy bộ xử lý ảo.
  • % nhàn rỗi: Đang không hoạt động.

Kiểm tra việc sử dụng CPU bằng sar

Lệnh sar dùng để thu thập và báo cáo thông tin hoạt động của hệ thống. Nó cung cấp một báo cáo ngắn và đơn giản về việc sử dụng CPU.

Chúng ta có thể sử dụng sar để cung cấp thông tin CPU tại một khoảng thời gian nhất định (tính bằng giây). Mặc dù đây không phải là báo cáo thời gian thực, nhưng tốt hơn là bạn nên làm việc với.

$sar<khoảng thời gian_second>

Trong ví dụ cuối cùng, sar sẽ chạy vô hạn. Chúng ta có thể xác định có bao nhiêu trường hợp sar sẽ in đầu ra. Trong ví dụ sau, sar sẽ in đầu ra ở khoảng thời gian 5 giây, trong 10 lần.

$sar5 10

Kiểm tra việc sử dụng CPU bằng vmstat

Công cụ vmstat báo cáo các thông tin hệ thống khác nhau như quy trình hệ thống, bộ nhớ, hoán đổi, hiệu suất CPU và I / O.

Chạy vmstat. Nó sẽ báo cáo thông tin hệ thống tại thời điểm nó được chạy.

$vmstat

Tương tự như sar, vmstat có thể báo cáo trạng thái hệ thống tại một khoảng thời gian cố định (tính bằng giây).

$vmstat 3

Trong bước cuối cùng, vmstat sẽ chạy vô hạn. Để chạy vmstat trong một khoảng thời gian cố định, hãy xác định số lần chạy. Tại đây, vmstat sẽ báo cáo trạng thái hệ thống ở khoảng thời gian 3 giây, trong 10 lần.

$vmstat 3 10

Kiểm tra việc sử dụng CPU bằng cách sử dụng Glances

Glances là một công cụ mạnh mẽ để theo dõi trạng thái hệ thống. Nó được viết bằng Python sử dụng thư viện psutil để lấy các thông tin hệ thống khác nhau. Nhìn lướt qua cung cấp nhiều thông tin hệ thống chuyên sâu như giám sát CPU, bộ nhớ, sử dụng mạng, I / O đĩa, quy trình và sử dụng hệ thống tệp, v.v. Kiểm tra liếc nhìn tại GitHub.

Cài đặt Glances là một công việc đơn giản. Phương pháp sau sẽ hoạt động trên bất kỳ bản phân phối GNU / Linux nào. Tất cả những gì bạn cần là cài đặt curl hoặc wget trong hệ thống của mình. Những cái nhìn sẽ được cài đặt với tất cả các phụ thuộc cần thiết.

$ curl-NShttps://bit.ly/liếc nhìn| //bấu víu
$wget -HOẶC-https://bit.ly/liếc nhìn| //bấu víu

Những cái nhìn cũng có sẵn dưới dạng một gói chụp nhanh. Giả sử bạn đã cài đặt snappy (trình quản lý gói snap) trong hệ thống của mình, hãy cài đặt Glances snap từ Snapcraft. Xem sơ qua Snapcraft.

$sudobúng tayTải vềliếc nhìn

Sử dụng Glances rất đơn giản. Để bắt đầu chế độ độc lập, hãy chạy lệnh sau.

$liếc nhìn

Tính năng liếc mắt cũng cung cấp khả năng chạy ở chế độ máy chủ web. Để khởi động máy chủ web, hãy chạy lệnh sau.

$liếc nhìn-trong

Để truy cập máy chủ, hãy truy cập URL sau.

$http://<Địa chỉ IP>:61208

Đối với đầu ra thông tin thô, Glances có thể in đầu ra thành STDOUT.

$ liếc nhìn--stdoutcpu.user, mem.used, load

Suy nghĩ cuối cùng

Có rất nhiều cách để sử dụng CPU. Mặc dù tất cả chúng đều hoạt động tốt, tùy thuộc vào mức độ cần thiết của bạn, bạn có thể phải gắn bó với một vài trong số chúng. Nếu bạn là quản trị viên hệ thống, thì việc thành thạo top / htop và Glances mang lại sự linh hoạt nhất. Nếu bạn chỉ muốn cập nhật nhanh mức tiêu thụ tài nguyên hệ thống, thì các phương pháp khác mang lại trải nghiệm tốt hơn.

Kiểm tra việc sử dụng CPU là tốt và hữu ích. Tuy nhiên, để đảm bảo tính ổn định, cần phải xác minh rằng hệ thống của bạn có thể hoạt động tốt ngay cả trong điều kiện căng thẳng tối đa. Kiểm tra một số ứng dụng Linux hữu ích để kiểm tra căng thẳng và đánh giá hiệu suất CPU.

Chúc bạn tin học vui vẻ!