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
và --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ụngbuff
: Lượng bộ nhớ được sử dụng cho bộ đệmcache
: Lượng bộ nhớ được sử dụng để lưu vào bộ nhớ đệmfree
: 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
và --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.