Lệnh sar trong linux với các ví dụ dễ hiểu

Lệnh sar trong Linux là một công cụ mạnh mẽ để thu thập và báo cáo về hoạt động của hệ thống. Nó giúp bạn theo dõi hiệu suất CPU, bộ nhớ, I/O và mạng theo thời gian thực. Sử dụng sar, bạn có thể xác định các nút thắt cổ chai và tối ưu hóa hiệu suất hệ thống một cách hiệu quả. Hãy tận dụng sar để đảm bảo hệ thống Linux của bạn luôn hoạt động ổn định và mượt mà.

Lệnh sar trong linux là gì?

Lệnh sar (System Activity Reporter) trong Linux là một công cụ mạnh mẽ giúp bạn thu thập và báo cáo thông tin về hiệu suất hệ thống một cách chi tiết. Command sar in linux cho phép bạn theo dõi các thông số quan trọng như CPU, bộ nhớ, I/O, mạng và nhiều hơn nữa theo thời gian thực hoặc từ dữ liệu đã lưu trữ. Nó rất hữu ích để xác định các nút thắt cổ chai hiệu suất và phân tích xu hướng sử dụng tài nguyên của hệ thống. Bạn có thể sử dụng sar để chẩn đoán các vấn đề về hiệu suất và đảm bảo hệ thống của bạn hoạt động tối ưu. Với khả năng ghi lại dữ liệu lịch sử, sar giúp bạn theo dõi hiệu suất hệ thống trong quá khứ để phân tích và so sánh.

Tìm hiểu về Lệnh sar và Mục đích của nó

Trong bước này, bạn sẽ tìm hiểu về lệnh sar (System Activity Reporter) trong Linux.

Bạn cũng sẽ hiểu mục đích của nó trong việc giám sát hệ thống và phân tích hiệu năng.

Lệnh sar là một công cụ mạnh mẽ để thu thập, báo cáo và lưu thông tin hoạt động hệ thống.

Nó cung cấp cái nhìn toàn diện về các metrics hiệu năng hệ thống khác nhau, ví dụ như CPU utilization.

Các metrics khác bao gồm memory usage, network traffic và disk I/O cũng được cung cấp.

Lệnh sar là một phần của sysstat package, thường được cài đặt sẵn trên hầu hết các bản phân phối Linux.

Để cài đặt sysstat package, hãy chạy lệnh sau:

sudo apt-get update
sudo apt-get install sysstat

Sau khi cài đặt xong, bạn có thể bắt đầu sử dụng lệnh sar để theo dõi hiệu năng hệ thống.

Ví dụ sử dụng:

sudo sar -u 1 5

Lệnh này sẽ hiển thị CPU utilization mỗi 1 giây, lặp lại 5 lần.

Ví dụ đầu ra:

Linux 5.15.0-1023-aws (ip-172-31-19-178)   01/24/2023      _x86_64_        (2 CPU)

01:53:46 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
01:53:47 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
01:53:48 PM     all      0.00      0.00      0.00      0.00      0.00      0.00    100.00
01:53:49 PM     all      0.00      0.00      0.00      0.00      0.00      0.00    100.00
01:53:50 PM     all      0.00      0.00      0.00      0.00      0.00      0.00    100.00
01:53:51 PM     all      0.00      0.00      0.00      0.00      0.00      0.00    100.00

Đầu ra hiển thị CPU utilization cho hệ thống, với các metrics %user, %nice, %system, %iowait, %steal và %idle.

Trong bước tiếp theo, bạn sẽ khám phá các options và flags khác nhau của lệnh sar.

Bạn sẽ dùng chúng để phân tích các metrics hiệu năng hệ thống khác nhau.

Khám phá các tùy chọn và Flags của lệnh sar

Trong bước này, bạn sẽ khám phá các tùy chọn và flags khác nhau của lệnh sar để phân tích các metrics hiệu suất hệ thống.

Lệnh sar cung cấp nhiều tùy chọn để thu thập và hiển thị dữ liệu hiệu suất hệ thống cụ thể.

Một số tùy chọn thường được sử dụng bao gồm:

  • -u: Hiển thị mức sử dụng CPU
  • -r: Hiển thị mức sử dụng bộ nhớ
  • -d: Hiển thị thống kê I/O của đĩa
  • -n: Hiển thị thống kê mạng
  • -b: Hiển thị thống kê I/O và tốc độ truyền tải
  • -p: Hiển thị thống kê phân vùng
  • -q: Hiển thị độ dài hàng đợi chạy và load average

Hãy thử một vài tùy chọn này:

sudo sar -u 1 5

Lệnh này sẽ hiển thị mức sử dụng CPU sau mỗi 1 giây, lặp lại 5 lần.

Ví dụ về đầu ra:

Linux 5.15.0-1023-aws (ip-172-31-19-178)   01/24/2023      _x86_64_        (2 CPU)

01:55:46 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
01:55:47 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
01:55:48 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
01:55:49 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
01:55:50 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
01:55:51 PM     all      0.00      0.00      0.00      0.00      0.00    100.00

Bây giờ, hãy thử tùy chọn -r để hiển thị mức sử dụng bộ nhớ:

sudo sar -r 1 5

Ví dụ về đầu ra:

Linux 5.15.0-1023-aws (ip-172-31-19-178)   01/24/2023      _x86_64_        (2 CPU)

01:56:46 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
01:56:47 PM   1906732    113236     5.61        0     43484    124148      6.11     67620     45616         0
01:56:48 PM   1906732    113236     5.61        0     43484    124148      6.11     67620     45616         0
01:56:49 PM   1906732    113236     5.61        0     43484    124148      6.11     67620     45616         0
01:56:50 PM   1906732    113236     5.61        0     43484    124148      6.11     67620     45616         0
01:56:51 PM   1906732    113236     5.61        0     43484    124148      6.11     67620     45616         0

Đầu ra này hiển thị các metrics liên quan đến bộ nhớ, chẳng hạn như bộ nhớ trống, bộ nhớ đã sử dụng, buffer và cache.

Bạn có thể khám phá các tùy chọn khác như -d, -n, -b-p để phân tích các khía cạnh hiệu suất hệ thống khác nhau.

Hãy nhớ rằng, bạn luôn có thể sử dụng lệnh sar --help để nhận danh sách tất cả các tùy chọn có sẵn và mô tả của chúng.

Phân tích các Metrics Hiệu năng Hệ thống bằng sar

Trong bước này, bạn sẽ học cách phân tích các metrics hiệu năng hệ thống khác nhau bằng lệnh sar.

Lệnh sar cung cấp nhiều tùy chọn để thu thập và hiển thị dữ liệu hiệu năng hệ thống cụ thể.

Hãy cùng khám phá một vài trường hợp sử dụng phổ biến của lệnh sar trong thực tế:

  1. Mức sử dụng CPU (CPU Utilization):
sudo sar -u 1 10

Lệnh này sẽ hiển thị mức sử dụng CPU sau mỗi 1 giây, lặp lại tổng cộng 10 lần.

  1. Mức sử dụng Bộ nhớ (Memory Utilization):
sudo sar -r 1 10

Lệnh này sẽ hiển thị mức sử dụng bộ nhớ sau mỗi 1 giây, lặp lại tổng cộng 10 lần.

  1. Thống kê I/O Đĩa (Disk I/O Statistics):
sudo sar -d 1 10

Lệnh này sẽ hiển thị thống kê I/O đĩa sau mỗi 1 giây, lặp lại tổng cộng 10 lần.

  1. Thống kê Mạng (Network Statistics):
sudo sar -n DEV 1 10

Lệnh này sẽ hiển thị thống kê interface mạng sau mỗi 1 giây, lặp lại tổng cộng 10 lần.

  1. Thống kê Tốc độ Truyền và I/O (I/O and Transfer Rate Statistics):
sudo sar -b 1 10

Lệnh này sẽ hiển thị thống kê tốc độ truyền và I/O sau mỗi 1 giây, lặp lại 10 lần.

Bạn cũng có thể kết hợp nhiều tùy chọn để phân tích các metrics hiệu năng khác nhau cùng lúc.

Ví dụ, bạn có thể sử dụng lệnh sar để theo dõi đồng thời CPU, bộ nhớ và I/O đĩa:

sudo sar -u -r -d 1 10

Lệnh này sẽ hiển thị thống kê CPU, bộ nhớ và I/O đĩa sau mỗi 1 giây, lặp lại 10 lần.

Lệnh sar cung cấp rất nhiều thông tin hữu ích để xác định bottleneck hiệu năng và giám sát hệ thống.

Bạn có thể sử dụng sar để khắc phục sự cố trong môi trường Linux của mình một cách hiệu quả.

Kết luận cho linux sar command

Vậy là chúng ta đã cùng nhau khám phá những điều thú vị về lệnh sar trong Linux rồi! Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về cách sar thu thập và hiển thị thông tin hệ thống. linux sar command thực sự là một công cụ mạnh mẽ giúp bạn theo dõi hiệu suất máy chủ một cách chi tiết. Đừng ngần ngại thử nghiệm các tùy chọn khác nhau để khám phá thêm nhiều khả năng của nó nhé. Việc nắm vững cách sử dụng sar sẽ giúp bạn dễ dàng phát hiện và giải quyết các vấn đề tiềm ẩn. Chúc bạn thành công trong việc quản lý và tối ưu hóa hệ thống Linux của mình! Hãy nhớ rằng, thực hành thường xuyên là chìa khóa để thành thạo bất kỳ công cụ nào.

Last Updated : 14/10/2025