Trong quản trị hệ thống Linux, việc giám sát hiệu suất máy chủ thời gian thực là yếu tố then chốt giúp đảm bảo hoạt động ổn định và hiệu quả. Công cụ dstat nổi bật như một giải pháp mạnh mẽ, linh hoạt, cung cấp thông tin chi tiết về tài nguyên hệ thống như CPU, bộ nhớ, đĩa, mạng và nhiều thành phần khác. Khác với các công cụ truyền thống, dstat tổng hợp và hiển thị dữ liệu trực quan, dễ hiểu, giúp người quản trị nhanh chóng phát hiện các vấn đề và tối ưu hóa hiệu suất máy chủ.
Bài viết này sẽ hướng dẫn bạn cách cài đặt và sử dụng dstat để giám sát máy chủ Linux theo cách đơn giản nhưng hiệu quả nhất. Qua đó, bạn có thể theo dõi sát sao trạng thái hệ thống, từ đó nâng cao độ tin cậy và khả năng xử lý của máy chủ trong môi trường sản xuất hay phát triển. Việc sử dụng dstat đúng cách không chỉ giúp giảm thiểu rủi ro downtime mà còn hỗ trợ phân tích chi tiết khi cần thiết, phù hợp cho cả người mới bắt đầu và chuyên gia quản trị hệ thống.

dstat là gì?
dstat là một công cụ giám sát hiệu suất theo thời gian thực, cung cấp cái nhìn tổng quan về các chỉ số của máy chủ như: sử dụng CPU, sử dụng bộ nhớ, hoạt động đĩa và lưu lượng mạng.
Khác với các công cụ như vmstat, iostat, netstat chỉ tập trung vào từng tài nguyên riêng biệt, dstat kết hợp tất cả vào một lệnh duy nhất, giúp việc phân tích hiệu suất dễ dàng hơn.
Cài đặt
dstat không được cài đặt mặc định. Để cài đặt, sử dụng lệnh:
sudo apt install dstat
Sau khi cài đặt xong, bạn có thể kiểm tra phiên bản bằng lệnh:
dstat --version
Cách sử dụng cơ bản
Chạy dstat mà không có tùy chọn nào sẽ mặc định chạy với tùy chọn -a (tất cả), tương đương với:
dstat -cdngy
Lệnh này hiển thị các chỉ số theo thời gian thực về:
- CPU (-c)
- Hoạt động đĩa (-d)
- Lưu lượng mạng (-n)
- Hoạt động paging (-g)
- Thống kê hệ thống (-y)
Để bắt đầu giám sát, chỉ cần chạy:
dstat
Kết quả sẽ được cập nhật mỗi giây. Bạn có thể dừng bằng cách nhấn Ctrl + C.
Ví dụ đầu ra:
----total-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai stl| read writ| recv send| in out | int csw
0 0 100 0 0| 0 0 |7160B 4953B| 0 0 | 167 145
0 0 100 0 0| 0 0 |1038B 812B| 0 0 | 108 102
0 0 99 0 0| 0 0 | 66B 310B| 0 0 | 33 52
Giải thích:
- CPU (usr sys idl wai stl): phần trăm CPU dành cho người dùng (usr), hệ thống (sys), thời gian nhàn rỗi (idl), chờ I/O (wai), và chu kỳ CPU bị “đánh cắp” bởi máy ảo khác (stl).
- Hoạt động đĩa (read writ): số lần đọc và ghi trên đĩa.
- Lưu lượng mạng (recv send): lượng dữ liệu nhận và gửi.
- Paging (in out): số lượng trang bộ nhớ được swap vào và ra.
- Thống kê hệ thống (int csw): số lần ngắt và chuyển đổi ngữ cảnh.
Bạn có thể thêm hiển thị thời gian bằng tùy chọn -t:
dstat -t
Hoặc dùng --time-adv để hiển thị thời gian chính xác đến mili giây.
Giám sát sử dụng CPU
Để xem chi tiết về hiệu suất CPU, dùng tùy chọn -c:
dstat -c
Hiển thị phần trăm CPU theo các trạng thái user, system, idle, wait, stolen.
Nếu muốn theo dõi từng lõi CPU riêng biệt:
dstat -c -C 0,1,2,3
Hoặc dùng -f để hiển thị tất cả lõi CPU có sẵn.
Tùy chọn --cpu-use cũng hiển thị thông tin sử dụng CPU từng lõi theo cách đơn giản hơn:
dstat --cpu-use
Theo dõi tải hệ thống với tùy chọn -l:
dstat -l
Thống kê tiến trình với -p để biết số tiến trình có thể chạy, không thể ngắt và mới tạo:
dstat -p
Số lượng tiến trình tổng cộng dùng --proc-count:
dstat --proc-count
Giám sát hoạt động đĩa
Theo dõi hoạt động đọc ghi đĩa với -d:
dstat -d
Giám sát thiết bị đĩa cụ thể với -D, ví dụ:
dstat -d -D sda
Dùng -f hiển thị tất cả các đĩa.
Theo dõi số lượng yêu cầu đọc ghi với -r:
dstat -r
Theo dõi I/O không đồng bộ với --aio:
dstat --aio
Giám sát bộ nhớ
Theo dõi bộ nhớ vật lý (RAM) với -m:
dstat -m
Hiển thị bộ nhớ đã dùng, còn trống, buffer và cache.
Giám sát swap với -s:
dstat -s
Theo dõi hoạt động paging (swap page in/out) với -g:
dstat -g
Giám sát lưu lượng mạng
Theo dõi dữ liệu nhận và gửi qua mạng với -n:
dstat -n
Theo dõi giao diện mạng cụ thể với -N, ví dụ:
dstat -n -N eth0,total
Theo dõi số gói tin nhận gửi với --net-packets:
dstat --net-packets
Kết luận
dstat là công cụ đa năng giúp giám sát hiệu suất máy chủ theo thời gian thực qua các chỉ số CPU, đĩa, bộ nhớ và mạng. Đây là công cụ hữu ích để phát hiện và xử lý các vấn đề về hiệu suất.
Để xem thêm tùy chọn nâng cao, bạn có thể đọc trang hướng dẫn bằng lệnh:
man dstat









