Lệnh mpstat trong Linux là một công cụ mạnh mẽ giúp bạn theo dõi hiệu suất của từng bộ xử lý (CPU) trên hệ thống. Nó cung cấp thông tin chi tiết về mức sử dụng CPU, giúp bạn xác định các tiến trình gây ra tải cao. Sử dụng mpstat để phân tích và tối ưu hóa hiệu suất hệ thống, đảm bảo hoạt động mượt mà và ổn định hơn. Bạn có thể dễ dàng phát hiện các vấn đề tiềm ẩn và đưa ra các biện pháp khắc phục kịp thời.
Lệnh mpstat trong linux là gì?
Lệnh command mpstat in linux là một công cụ mạnh mẽ giúp bạn theo dõi hiệu suất của bộ vi xử lý (CPU) trên hệ thống Linux của mình. Nó cung cấp thông tin chi tiết về mức độ sử dụng CPU, bao gồm thời gian CPU dành cho các tác vụ khác nhau như user, system, idle, và I/O wait. Nhờ đó, bạn có thể dễ dàng xác định xem CPU có đang bị quá tải hay không và tìm ra nguyên nhân gây ra tình trạng này. Sử dụng mpstat giúp bạn tối ưu hóa hiệu suất hệ thống và đảm bảo các ứng dụng chạy mượt mà hơn. Đây là một công cụ không thể thiếu cho các quản trị viên hệ thống và những người quan tâm đến hiệu suất máy tính.
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 dùng lệnh mpstat trên Linux.
Lệnh mpstat là một công cụ mạnh mẽ để theo dõi và phân tích các chỉ số 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 CPU, bao gồm mức sử dụng, ngắt, chuyển đổi ngữ cảnh, v.v.
Nó có thể được dùng để xác định các điểm nghẽn hiệu suất, tối ưu hóa 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ụ về đầ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 chỉ số sử dụng CPU khác nhau cho tất cả CPU trên hệ thống.
Cột %usr biểu thị phần trăm thời gian CPU dành cho chế độ người dùng, %sys cho chế độ kernel.
%idle biểu thị phần trăm thời gian CPU ở trạng thái nhàn rỗi (không hoạt động).
Bạn cũng có thể dùng lệnh mpstat để theo dõi mứ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ố cho lệnh mpstat.
sudo mpstat -P 0
Lệnh này sẽ hiển thị các chỉ số sử dụng CPU cho CPU đầu tiên (CPU 0).
Trong bước tiếp theo, bạn sẽ tìm hiểu cách khám phá các chỉ số sử dụng CPU chi tiết hơn bằng lệnh mpstat.
Khám phá các Metrics Sử Dụng CPU với mpstat
Trong bước này, bạn sẽ học cách dùng lệnh mpstat để khám phá chi tiết các metrics sử dụng CPU.
Đầu tiên, hãy xem xét kỹ hơn output của lệnh mpstat nhé.
sudo mpstat -P ALL
Ví dụ về output:
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
Option -P ALL hiển thị các metrics sử dụng CPU cho từng CPU riêng lẻ, cùng với mức trung bình của toàn hệ thống.
Bạn cũng có thể dùng lệnh mpstat để theo dõi việc sử dụng CPU theo thời gian nữa đấy.
Ví dụ, để theo dõi việc sử dụng CPU cứ mỗi 2 giây trong vòng 10 giây, bạn dùng lệnh sau:
sudo mpstat 2 5
Lệnh này sẽ xuất ra các metrics sử dụng CPU cứ mỗi 2 giây, tổng cộng 5 lần lặp (10 giây).
Ngoài ra, bạn có thể dùng lệnh mpstat để lọc output 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, bạn dùng lệnh sau:
sudo mpstat -u
Lệnh này sẽ xuất ra cột %usr, thể hiện phần trăm thời gian CPU được dùng ở 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 dùng lệnh mpstat để phân tích hiệu năng CPU trên hệ thống.
Một 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.
Điều này đặc biệt hữu ích khi bạn 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ệ thống.
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:
sudo mpstat -P ALL
Ví dụ về đầ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, cũng như mức trung bình của toàn hệ thống.
Bạn có thể 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.
Bạn cũng có thể dùng lệnh mpstat để theo dõi hiệu năng CPU theo thời gian thực tế.
Ví dụ: để theo dõi mức sử dụng CPU sau mỗi 2 giây trong 10 giây, bạn dùng lệnh sau:
sudo mpstat -P ALL 2 5
Lệnh này sẽ xuất ra các số liệu sử dụng CPU cho mỗi CPU sau mỗi 2 giây, tổng cộng 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 về hiệu năng.
Ngoài ra, bạn có thể tối ưu hóa việc phân bổ tài nguyên và đảm bảo hệ thống của bạn đang chạy một cách hiệu quả.
Kết luận cho linux mpstat command
Tóm lại, lệnh mpstat là một công cụ vô cùng hữu ích để theo dõi hiệu suất CPU trên hệ thống Linux của bạn. Nó giúp bạn dễ dàng xác định các vấn đề về hiệu suất liên quan đến CPU, từ đó đưa ra các giải pháp tối ưu. Với khả năng hiển thị thông tin chi tiết về từng CPU, bạn có thể nhanh chóng phát hiện ra CPU nào đang bị quá tải. Việc nắm vững cách sử dụng linux mpstat command sẽ giúp bạn quản lý tài nguyên hệ thống hiệu quả hơn. Hãy thử nghiệm với các tùy chọn khác nhau của mpstat để hiểu rõ hơn về hệ thống của bạn. Hy vọng bài viết này đã cung cấp cho bạn những kiến thức cần thiết để bắt đầu sử dụng mpstat. Chúc bạn thành công trong việc tối ưu hóa hiệu suất hệ thống Linux của mình!