Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh mpstat
của Linux để theo dõi và phân tích các số liệu sử dụng CPU trên nhiều CPU. Lệnh mpstat
là một công cụ mạnh mẽ để xác định các nút thắt cổ chai hiệu năng, tối ưu hóa việc phân bổ tài nguyên và khắc phục sự cố hệ thống. Bạn sẽ bắt đầu bằng cách hiểu mục đích và cách sử dụng của lệnh mpstat
, sau đó khám phá chi tiết hơn về các số liệu sử dụng CPU, bao gồm thời gian CPU dành cho user mode, kernel mode và trạng thái idle. Cuối cùng, bạn sẽ phân tích hiệu năng CPU trên nhiều CPU để hiểu sâu hơn về việc sử dụng tài nguyên của hệ thống.
Tìm hiểu Mục đích và Cách sử dụng Lệnh mpstat
Trong bước này, bạn sẽ tìm hiểu về mục đích và cách sử dụng của lệnh mpstat
trong Linux. Lệnh mpstat
là một công cụ mạnh mẽ để theo dõi và phân tích các số liệu sử dụng CPU trên nhiều CPU.
Lệnh mpstat
cung cấp thông tin chi tiết về hoạt động của CPU, bao gồm việc sử dụng CPU, ngắt, chuyển đổi ngữ cảnh, v.v. Nó có thể được sử dụng để xác định các nút thắt cổ chai hiệu năng, tối ưu hóa việc phân bổ tài nguyên và khắc phục sự cố hệ thống.
Hãy bắt đầu bằng cách chạy lệnh mpstat
để xem đầu ra cơ bản của nó:
sudo mpstat
Ví dụ đầu ra:
Linux 5.15.0-58-generic (labex-ubuntu) 05/11/2023 _x86_64_ (4 CPU)
07:00:01 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
07:00:01 PM all 0.25 0.00 0.19 0.00 0.00 0.00 0.00 0.00 0.00 99.76
Đầu ra hiển thị các số liệu sử dụng CPU khác nhau cho tất cả các CPU trên hệ thống. Cột %usr
biểu thị phần trăm thời gian CPU dành cho user mode, %sys
biểu thị phần trăm thời gian CPU dành cho kernel mode và %idle
biểu thị phần trăm thời gian CPU ở trạng thái idle.
Bạn cũng có thể sử dụng lệnh mpstat
để theo dõi việc sử dụng CPU cho một CPU cụ thể. Để thực hiện việc này, bạn có thể truyền số CPU làm đối số:
sudo mpstat -P 0
Điều này sẽ hiển thị các số liệu sử dụng CPU cho CPU đầu tiên (CPU 0).
Trong bước tiếp theo, bạn sẽ học cách khám phá chi tiết hơn về các số liệu sử dụng CPU bằng lệnh mpstat
.
Khám phá Số liệu Sử dụng CPU với mpstat
Trong bước này, bạn sẽ học cách sử dụng lệnh mpstat
để khám phá chi tiết hơn về các số liệu sử dụng CPU.
Đầu tiên, hãy xem xét kỹ hơn đầu ra của lệnh mpstat
:
sudo mpstat -P ALL
Ví dụ đầu ra:
Linux 5.15.0-58-generic (labex-ubuntu) 05/11/2023 _x86_64_ (4 CPU)
07:05:01 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
07:05:01 PM all 0.25 0.00 0.19 0.00 0.00 0.00 0.00 0.00 0.00 99.76
07:05:01 PM 0 0.25 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.50
07:05:01 PM 1 0.25 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.50
07:05:01 PM 2 0.25 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.75
07:05:01 PM 3 0.25 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.50
Tùy chọn -P ALL
hiển thị các số liệu sử dụng CPU cho từng CPU riêng lẻ, ngoài giá trị trung bình của toàn hệ thống.
Bạn cũng có thể sử dụng lệnh mpstat
để theo dõi việc sử dụng CPU theo thời gian. Ví dụ: để theo dõi việc sử dụng CPU cứ sau 2 giây trong 10 giây:
sudo mpstat 2 5
Điều này sẽ xuất ra các số liệu sử dụng CPU cứ sau 2 giây, với tổng số 5 lần lặp (10 giây).
Ngoài ra, bạn có thể sử dụng lệnh mpstat
để lọc đầu ra dựa trên các tiêu chí cụ thể. Ví dụ: để hiển thị việc sử dụng CPU chỉ cho user mode:
sudo mpstat -u
Điều này sẽ xuất ra cột %usr
, biểu thị phần trăm thời gian CPU dành cho user mode.
Trong bước tiếp theo, bạn sẽ học cách phân tích hiệu năng CPU trên nhiều CPU bằng lệnh mpstat
.
Phân tích Hiệu năng CPU trên Nhiều CPU
Trong bước cuối cùng này, bạn sẽ học cách sử dụng lệnh mpstat
để phân tích hiệu năng CPU trên nhiều CPU trong hệ thống của bạn.
Một trong những lợi ích chính của lệnh mpstat
là khả năng cung cấp thông tin chi tiết về hiệu năng của từng CPU riêng lẻ. Điều này có thể đặc biệt hữu ích khi khắc phục sự cố hiệu năng hoặc tối ưu hóa việc phân bổ tài nguyên.
Hãy bắt đầu bằng cách chạy lệnh mpstat
với tùy chọn -P ALL
để xem các số liệu sử dụng CPU cho từng CPU riêng lẻ:
sudo mpstat -P ALL
Ví dụ đầu ra:
Linux 5.15.0-58-generic (labex-ubuntu) 05/11/2023 _x86_64_ (4 CPU)
07:10:01 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
07:10:01 PM all 0.25 0.00 0.19 0.00 0.00 0.00 0.00 0.00 0.00 99.76
07:10:01 PM 0 0.25 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.50
07:10:01 PM 1 0.25 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.50
07:10:01 PM 2 0.25 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.75
07:10:01 PM 3 0.25 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.50
Đầu ra này hiển thị các số liệu sử dụng CPU cho từng CPU riêng lẻ, cũng như giá trị trung bình của toàn hệ thống. Bạn có thể sử dụng thông tin này để xác định bất kỳ sự mất cân bằng hoặc điểm nóng nào trong việc sử dụng CPU của bạn.
Bạn cũng có thể sử dụng lệnh mpstat
để theo dõi hiệu năng CPU theo thời gian. Ví dụ: để theo dõi việc sử dụng CPU cứ sau 2 giây trong 10 giây:
sudo mpstat -P ALL 2 5
Điều này sẽ xuất ra các số liệu sử dụng CPU cho mỗi CPU cứ sau 2 giây, với tổng số 5 lần lặp (10 giây).
Bằng cách phân tích các số liệu sử dụng CPU trên nhiều CPU, bạn có thể xác định các nút thắt cổ chai hiệu năng, tối ưu hóa việc phân bổ tài nguyên và đảm bảo rằng hệ thống của bạn đang chạy hiệu quả.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về mục đích và cách sử dụng của lệnh mpstat
trong Linux. Lệnh mpstat
là một công cụ mạnh mẽ để theo dõi và phân tích các số liệu sử dụng CPU trên nhiều CPU. Bạn đã khám phá cách sử dụng lệnh mpstat
để thu thập thông tin chi tiết về hoạt động của CPU, bao gồm việc sử dụng CPU, ngắt, chuyển đổi ngữ cảnh, v.v. Bạn cũng đã học cách theo dõi việc sử dụng CPU cho các CPU cụ thể. Ngoài ra, bạn đã khám phá các số liệu sử dụng CPU khác nhau do lệnh mpstat
cung cấp, chẳng hạn như %usr
, %sys
và %idle
, có thể được sử dụng để xác định các nút thắt cổ chai hiệu năng, tối ưu hóa việc phân bổ tài nguyên và khắc phục sự cố hệ thống.