Lệnh dstat trong linux là một công cụ mạnh mẽ để theo dõi tài nguyên hệ thống một cách chi tiết và trực quan. Nó hiển thị thông tin về CPU, bộ nhớ, đĩa, mạng và nhiều hơn nữa, giúp bạn dễ dàng xác định các vấn đề về hiệu suất. Dstat kết hợp thông tin từ nhiều lệnh khác nhau, trình bày một cách rõ ràng và dễ đọc, rất hữu ích cho việc giám sát hệ thống.
Lệnh dstat trong linux là gì?
Dstat là một công cụ dòng lệnh mạnh mẽ trong Linux, cho phép bạn theo dõi tài nguyên hệ thống một cách chi tiết và trực quan. Command dstat in linux cung cấp thông tin về CPU, đĩa, mạng, bộ nhớ và nhiều hơn nữa, giúp bạn dễ dàng xác định các vấn đề về hiệu suất. Nó hiển thị các thông số này theo thời gian thực, cho phép bạn quan sát sự thay đổi của hệ thống một cách liên tục. Dstat còn có khả năng kết hợp thông tin từ nhiều nguồn khác nhau, tạo ra một bức tranh toàn diện về hoạt động của hệ thống. Với dstat, việc giám sát và tối ưu hóa hiệu suất hệ thống Linux trở nên dễ dàng và hiệu quả hơn rất nhiều.
Giới thiệu về Lệnh dstat
Trong bước này, chúng ta sẽ làm quen với lệnh dstat, một công cụ giám sát hệ thống đa năng 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 Docker container Ubuntu 22.04 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ề các tài nguyên hệ thống khác nhau, bao gồm CPU utilization, disk I/O, network traffic, 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 system metrics cụ thể chi tiết hơn.
Theo dõi 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 để theo dõi CPU utilization trên hệ thống Linux.
Đầ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ị phần trăm CPU utilization cho các user processes (usr), system processes (sys), idle time (idl), waiting for I/O (wai), hardware interrupts (hiq) và software interrupts (siq).
Bạn cũng có thể sử dụng tùy chọn --cpu-adv để có được thống kê CPU chi tiết hơn nữa.
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 một breakdown chi tiết hơn về CPU utilization, bao gồm user, system, idle, wait, hardware interrupts và software interrupts.
Bạn cũng có thể kết hợp các tùy chọn --cpu và --cpu-adv để có được 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ề CPU utilization của hệ thống, cho phép bạn nhanh chóng xác định bất kỳ CPU bottlenecks hoặc vấn đề hiệu suất tiềm ẩn nào.
Giám sát việc sử dụng bộ nhớ với 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 việc sử dụng bộ nhớ trên hệ thống Linux.
Đầ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 metrics sử dụng bộ nhớ sau:
used: Lượng bộ nhớ đã sử dụngbuff: Lượng bộ nhớ được sử dụng cho bufferscache: Lượng bộ nhớ được sử dụng cho cachingfree: Lượng bộ nhớ còn trống
Bạn cũng có thể sử dụng tùy chọn --swap để giám sát việ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 swap space đã sử dụng và còn trống trên hệ thống.
Để có cái nhìn toàn diện về cả việ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ề việc sử dụng bộ nhớ và swap của hệ thống. Nó cho phép bạn nhanh chóng xác định bất kỳ vấn đề hoặc bottleneck tiềm ẩn nào liên quan đến bộ nhớ.
Kết luận cho linux dstat command
Vậy là chúng ta đã cùng nhau khám phá lệnh dstat, một công cụ mạnh mẽ để theo dõi hiệu suất hệ thống Linux. Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về cách sử dụng và các tùy chọn hữu ích của nó. Linux dstat command thực sự là một trợ thủ đắc lực giúp bạn nắm bắt tình hình hoạt động của máy chủ một cách trực quan. Đừng ngần ngại thử nghiệm các tùy chọn khác nhau để tìm ra cấu hình phù hợp nhất với nhu cầu của bạn. Việc theo dõi hệ thống thường xuyên sẽ giúp bạn phát hiện sớm các vấn đề tiềm ẩn và đưa ra biện pháp xử lý kịp thời. Chúc bạn thành công trên con đường làm chủ hệ thống Linux của mình! Hãy nhớ rằng, thực hành là chìa khóa để thành thạo bất kỳ công cụ nào.