Lệnh dstat trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh dstat của Linux, một công cụ giám sát hệ thống linh hoạt cung cấp thông tin chi tiết về nhiều tài nguyên hệ thống khác nhau, bao gồm CPU, bộ nhớ, mạng và đĩa. Chúng ta sẽ bắt đầu bằng cách giới thiệu lệnh dstat và trình bày cách sử dụng nó để giám sát mức sử dụng CPU và bộ nhớ trên container Ubuntu 22.04 Docker của chúng ta. Lệnh dstat là một công cụ mạnh mẽ cho các systemadmin và nhà phát triển, những người cần hiểu hiệu suất và mức sử dụng tài nguyên của hệ thống Linux của họ.

Giới thiệu về lệnh dstat

Trong bước này, chúng ta sẽ giới thiệu lệnh dstat, một công cụ giám sát hệ thống linh hoạt cho Linux. Lệnh dstat cung cấp thông tin chi tiết về nhiều tài nguyên hệ thống khác nhau, bao gồm CPU, bộ nhớ, mạng, đĩa, v.v.

Đầu tiên, hãy cài đặt gói dstat trên container Ubuntu 22.04 Docker của chúng ta:

sudo apt-get update
sudo apt-get install -y dstat

Ví dụ về đầu ra:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  python3-dstat
The following NEW packages will be installed:
  dstat python3-dstat
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 72.0 kB of archives.
After this operation, 278 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...

Bây giờ, hãy chạy lệnh dstat để xem thống kê thời gian thực của hệ thống:

dstat

Ví dụ về đầu ra:

----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
  4   1  95   0   0   0|  45k   36k|   0     0 |   0     0 |  28   58
  3   1  96   0   0   0|  12k   16k|   0     0 |   0     0 |  27   57
  3   1  96   0   0   0|  12k   16k|   0     0 |   0     0 |  27   57
  3   1  96   0   0   0|  12k   16k|   0     0 |   0     0 |  27   57
  3   1  96   0   0   0|  12k   16k|   0     0 |   0     0 |  27   57

Lệnh dstat cung cấp tổng quan theo thời gian thực về nhiều tài nguyên hệ thống khác nhau, bao gồm mức sử dụng CPU, I/O đĩa, lưu lượng mạng, v.v. Bạn có thể tùy chỉnh đầu ra bằng cách chỉ định các tùy chọn khác nhau, chẳng hạn như dstat --cpu --mem --disk --net.

Trong các bước tiếp theo, chúng ta sẽ khám phá cách sử dụng dstat để giám sát các số liệu hệ thống cụ thể chi tiết hơn.

Giám sát mức sử dụng CPU bằng dstat

Trong bước này, chúng ta sẽ tìm hiểu cách sử dụng lệnh dstat để giám sát mức sử dụng CPU trên hệ thống Linux của chúng ta.

Đầu tiên, hãy chạy lệnh dstat với tùy chọn --cpu để hiển thị thống kê CPU chi tiết:

dstat --cpu

Ví dụ về đầu ra:

----total-cpu-usage----
usr sys idl wai hiq siq
  3   1  96   0   0   0
  3   1  96   0   0   0
  3   1  96   0   0   0
  3   1  96   0   0   0
  3   1  96   0   0   0

Đầu ra hiển thị tỷ lệ phần trăm sử dụng CPU cho các tiến trình người dùng (usr), các tiến trình hệ thống (sys), thời gian nhàn rỗi (idl), chờ I/O (wai), ngắt phần cứng (hiq) và ngắt phần mềm (siq).

Bạn cũng có thể sử dụng tùy chọn --cpu-adv để nhận thống kê CPU chi tiết hơn:

dstat --cpu-adv

Ví dụ về đầu ra:

--cpu-usr-- --cpu-sys-- --cpu-idl-- --cpu-wai-- --cpu-hiq-- --cpu-siq--
  3.00      1.00       96.00       0.00       0.00       0.00
  3.00      1.00       96.00       0.00       0.00       0.00
  3.00      1.00       96.00       0.00       0.00       0.00
  3.00      1.00       96.00       0.00       0.00       0.00
  3.00      1.00       96.00       0.00       0.00       0.00

Điều này cung cấp thông tin chi tiết hơn về mức sử dụng CPU, bao gồm người dùng, hệ thống, nhàn rỗi, chờ, ngắt phần cứng và ngắt phần mềm.

Bạn cũng có thể kết hợp các tùy chọn --cpu--cpu-adv để nhận cả thống kê CPU tóm tắt và chi tiết:

dstat --cpu --cpu-adv

Ví dụ về đầu ra:

----total-cpu-usage---- --cpu-usr-- --cpu-sys-- --cpu-idl-- --cpu-wai-- --cpu-hiq-- --cpu-siq--
usr sys idl wai hiq siq
  3   1  96   0   0   0   3.00      1.00       96.00       0.00       0.00       0.00
  3   1  96   0   0   0   3.00      1.00       96.00       0.00       0.00       0.00
  3   1  96   0   0   0   3.00      1.00       96.00       0.00       0.00       0.00
  3   1  96   0   0   0   3.00      1.00       96.00       0.00       0.00       0.00
  3   1  96   0   0   0   3.00      1.00       96.00       0.00       0.00       0.00

Điều này cung cấp một cái nhìn toàn diện về mức sử dụng CPU của hệ thống, cho phép bạn nhanh chóng xác định bất kỳ tắc nghẽn CPU tiềm ẩn hoặc các vấn đề về hiệu suất.

Giám sát mức sử dụng bộ nhớ bằng dstat

Trong bước này, chúng ta sẽ tìm hiểu cách sử dụng lệnh dstat để giám sát mức sử dụng bộ nhớ trên hệ thống Linux của chúng ta.

Đầu tiên, hãy chạy lệnh dstat với tùy chọn --mem để hiển thị thống kê bộ nhớ chi tiết:

dstat --mem

Ví dụ về đầu ra:

-----memory-usage-----
used buff cache free
 1.2G  276M 1.1G  1.3G
 1.2G  276M 1.1G  1.3G
 1.2G  276M 1.1G  1.3G
 1.2G  276M 1.1G  1.3G
 1.2G  276M 1.1G  1.3G

Đầu ra hiển thị các số liệu sử dụng bộ nhớ sau:

  • used: Lượng bộ nhớ đã sử dụng
  • buff: Lượng bộ nhớ được sử dụng cho bộ đệm
  • cache: Lượng bộ nhớ được sử dụng để lưu vào bộ nhớ đệm
  • free: Lượng bộ nhớ trống

Bạn cũng có thể sử dụng tùy chọn --swap để giám sát mức sử dụng swap:

dstat --swap

Ví dụ về đầu ra:

-----swap-----
used free
   0B  2.0G
   0B  2.0G
   0B  2.0G
   0B  2.0G
   0B  2.0G

Điều này cho thấy lượng không gian swap đã sử dụng và còn trống trên hệ thống.

Để có được cái nhìn toàn diện về cả mức sử dụng bộ nhớ và swap, bạn có thể kết hợp các tùy chọn --mem--swap:

dstat --mem --swap

Ví dụ về đầu ra:

-----memory-usage----- -----swap-----
used buff cache free used free
 1.2G  276M 1.1G  1.3G   0B  2.0G
 1.2G  276M 1.1G  1.3G   0B  2.0G
 1.2G  276M 1.1G  1.3G   0B  2.0G
 1.2G  276M 1.1G  1.3G   0B  2.0G
 1.2G  276M 1.1G  1.3G   0B  2.0G

Điều này cung cấp một cái nhìn tổng quan chi tiết về mức sử dụng bộ nhớ và swap của hệ thống, cho phép bạn nhanh chóng xác định bất kỳ vấn đề hoặc tắc nghẽn tiềm ẩn nào liên quan đến bộ nhớ.

Tóm tắt

Trong lab này, chúng ta đã học cách sử dụng lệnh dstat, một công cụ giám sát hệ thống linh hoạt cho Linux. Chúng ta bắt đầu bằng cách cài đặt gói dstat và chạy lệnh dstat cơ bản để có được cái nhìn tổng quan về nhiều tài nguyên hệ thống khác nhau, bao gồm CPU, bộ nhớ, mạng và I/O đĩa. Sau đó, chúng ta đã khám phá cách sử dụng dstat để giám sát mức sử dụng CPU và bộ nhớ chi tiết hơn. Lệnh dstat cung cấp thông tin chi tiết, theo thời gian thực về hệ thống, cho phép người dùng nhanh chóng xác định và khắc phục sự cố hiệu suất.

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