Tóm lược nội dung
-
Ví dụ sử dụng thực tế: Áp dụng các lệnh sar
để theo dõi CPU, RAM, mạng, thiết bị và nhiều chỉ số hệ thống.
Tại sao nên chọn sar
thay vì công cụ khác?
Dù có nhiều công cụ giám sát như top
, htop
, iostat
hay vmstat
, nhưng sar
nổi bật ở khả năng ghi lại dữ liệu theo thời gian, giúp phân tích hiệu suất không chỉ theo thời gian thực mà cả trong quá khứ. Những ưu điểm chính:
-
Lưu trữ log hiệu suất hệ thống: Cho phép xem lại thông tin CPU, bộ nhớ, I/O... trong nhiều giờ, thậm chí nhiều ngày trước.
Cách cài đặt sar
trên hệ thống Linux
Để sử dụng sar
, bạn cần cài gói sysstat
– gói này bao gồm sar
và các tiện ích liên quan.
Trên Ubuntu:
Trên RedHat 9 (hoặc các bản RHEL/CentOS):
Sau khi cài xong, bạn có thể bắt đầu dùng lệnh sar
để giám sát hệ thống.
Cú pháp cơ bản của lệnh sar
Ví dụ:
Lệnh trên sẽ hiển thị báo cáo CPU 5 lần, mỗi lần cách nhau 2 giây.
Hiển thị và phân tích dữ liệu với sar
Sar
lưu trữ thông tin tại /var/log/sysstat/
, cho phép bạn xem lại dữ liệu của những ngày trước.
-
Xem báo cáo tổng quát mới nhất:
-
Xem dữ liệu của ngày hôm qua:
-
Xem thông tin CPU từ ngày 10:
-
Giám sát mạng theo thời gian:
-
Xuất dữ liệu ra file để xử lý thêm:
Các ví dụ phổ biến với sar
Mục đích |
Lệnh sử dụng |
Khởi động dịch vụ ghi log |
sudo systemctl start sysstat |
Xem trợ giúp |
sar --help |
Kiểm tra phiên bản |
sar -V |
Theo dõi CPU |
sar -u 2 5 |
Giám sát RAM |
sar -r 1 3 |
Kiểm tra hệ thống file |
sar -F 2 5 |
Giám sát I/O block |
sar -d 1 3 |
Theo dõi load & queue |
sar -q 2 5 |
Theo dõi CPU từng core |
sar -P 1 1 3 |
Giám sát mạng (bỏ qua lo) |
`sar -n DEV 1 3 |
Kiểm tra tiến trình & i-node |
sar -v 1 3 |
Giám sát swap |
sar -S 1 3 |
Báo cáo paging |
sar -B 2 5 |
Hoạt động I/O tổng thể |
sar -b 1 3 |
Tạo tiến trình & context switch |
sar -w 1 3 |
Tự động hóa việc thu thập dữ liệu sar
Bạn có thể cấu hình hệ thống tự ghi nhận hiệu suất theo chu kỳ:
-
Bật thu thập dữ liệu khi khởi động:
-
Khởi động lại dịch vụ:
-
Chỉnh tần suất thu thập từ cron (mặc định mỗi 10 phút):
Ví dụ để chuyển sang 5 phút/lần:
-
Lập lịch tạo báo cáo hàng ngày:
Tình huống thực tế áp dụng sar
-
Giám sát CPU khi máy chủ chậm bất thường:
-
Theo dõi RAM khi có lưu lượng truy cập cao:
-
Phân tích hiệu suất ổ đĩa khi database phản hồi chậm:
-
Kiểm tra lưu lượng mạng khi CPU và RAM bình thường: