Lệnh sar trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh sar (System Activity Reporter) của Linux để giám sát và phân tích các số liệu hiệu suất hệ thố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 của hệ thống, cung cấp một cái nhìn toàn diện về các số liệu hiệu suất khác nhau, bao gồm mức sử dụng CPU, mức sử dụng bộ nhớ, lưu lượng mạng và I/O đĩa. Bạn sẽ bắt đầu bằng cách hiểu mục đích của lệnh sar và cách cài đặt gói sysstat cần thiết. Sau đó, bạn sẽ khám phá các tùy chọn và cờ khác nhau có sẵn với lệnh sar để phân tích các khía cạnh hiệu suất hệ thống cụ thể. Cuối cùng, bạn sẽ thực hành sử dụng lệnh sar để giám sát và diễn giải dữ liệu hiệu suất hệ thống.

Tìm hiểu 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 và 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 suất.

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 của hệ thống. Nó cung cấp một cái nhìn toàn diện về các số liệu hiệu suất hệ thống khác nhau, bao gồm mức sử dụng CPU, mức sử dụng bộ nhớ, lưu lượng mạng và I/O đĩa. Lệnh sar là một phần của gói sysstat, 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 gói sysstat, 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 để giám sát hiệu suất hệ thống của mình.

Ví dụ sử dụng:

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 trong 5 lần lặp.

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    100.00
01:53:49 PM     all      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    100.00
01:53:51 PM     all      0.00      0.00      0.00      0.00      0.00    100.00

Đầu ra hiển thị mức sử dụng CPU cho hệ thống, với các số liệu %user, %nice, %system, %iowait, %steal và %idle được hiển thị.

Trong bước tiếp theo, bạn sẽ khám phá các tùy chọn và cờ khác nhau có sẵn với lệnh sar để phân tích các số liệu hiệu suất hệ thống khác nhau.

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

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

Lệnh sar cung cấp một loạt các 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 đĩa
  • -n: Hiển thị thống kê mạng
  • -b: Hiển thị thống kê I/O và tốc độ truyền
  • -p: Hiển thị thống kê phân vùng
  • -q: Hiển thị độ dài hàng đợi chạy và mức tải trung bình

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 trong 5 lần lặp.

Ví dụ đầ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ụ đầ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 số liệu liên quan đến bộ nhớ khác nhau, chẳng hạn như bộ nhớ trống, bộ nhớ đã sử dụng, bộ đệm và bộ nhớ 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 số liệu hiệu suất hệ thống bằng sar

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

Lệnh sar cung cấp một loạt các tùy chọn để thu thập và hiển thị dữ liệu hiệu suất hệ thống cụ thể. Hãy khám phá một số trường hợp sử dụng phổ biến:

  1. Mức sử dụng CPU:
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 trong 10 lần lặp.

  1. Mức sử dụng bộ nhớ:
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 trong 10 lần lặp.

  1. Thống kê I/O đĩa:
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 trong 10 lần lặp.

  1. Thống kê mạng:
sudo sar -n DEV 1 10

Lệnh này sẽ hiển thị thống kê giao diện mạng sau mỗi 1 giây trong 10 lần lặp.

  1. Thống kê I/O và tốc độ truyền:
sudo sar -b 1 10

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

Bạn cũng có thể kết hợp nhiều tùy chọn để phân tích các số liệu hiệu suất khác nhau đồng thời. Ví dụ:

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 trong 10 lần lặp.

Lệnh sar cung cấp rất nhiều thông tin và bạn có thể sử dụng nó để xác định các nút thắt cổ chai hiệu suất, theo dõi tình trạng hệ thống và khắc phục sự cố trong môi trường Linux của bạn. Với quyền truy cập root, systemadmin có thể sử dụng sar để theo dõi và tối ưu hóa hệ thống.

Tóm tắt

Trong lab này, bạn sẽ tìm hiểu về lệnh sar (System Activity Reporter) trong Linux và 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 suất. Bạn sẽ khám phá các tùy chọn và cờ khác nhau có sẵn với lệnh sar để phân tích các số liệu hiệu suất hệ thống khác nhau, chẳng hạn như mức sử dụng CPU, mức sử dụng bộ nhớ, lưu lượng mạng và I/O đĩa. 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 của hệ thống, cung cấp một cái nhìn toàn diện về hiệu suất hệ thống của bạn.

400+ câu lệnh phổ biến trong Linux