18/01/2025
Khi quản lý một VPS Linux, theo dõi tài nguyên hệ thống như theo dõi CPU, RAM, Disk và mạng là cực kỳ quan trọng. Việc giám sát này đảm bảo máy chủ hoạt động ổn định và hiệu quả. Một trong những công cụ hữu ích giúp bạn theo dõi những tài nguyên này là lệnh sar. Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách sử dụng lệnh sar để giám sát tài nguyên hệ thống trên VPS Linux.
Lệnh sar (System Activity Report) là công cụ mạnh mẽ được sử dụng trên hệ thống Linux để thu thập và hiển thị các báo cáo về hiệu suất hệ thống. Lệnh này có thể theo dõi nhiều yếu tố quan trọng của hệ thống, bao gồm CPU, RAM, Disk, và Mạng. Sar không chỉ giúp bạn theo dõi tình trạng tài nguyên hiện tại mà còn giúp lưu trữ dữ liệu hiệu suất trong quá khứ để phân tích xu hướng.
Lệnh sar là một công cụ mạnh mẽ giúp người quản trị hệ thống duy trì hiệu suất ổn định cho các máy chủ và VPS Linux. Đồng thời, cung cấp cái nhìn sâu sắc về tình trạng của các tài nguyên hệ thống.
=> Xem thêm:
Để sử dụng lệnh sar, bạn cần cài đặt gói sysstat (chứa lệnh sar) trên VPS Linux. Dưới đây là cách cài đặt trên một số bản phân phối phổ biến:
Trên Ubuntu/Debian:
apt update sudo
sudo apt install sysstat
Trên CentOS/RHEL:
yum install sysstat
Sau khi cài đặt xong, bạn có thể sử dụng lệnh sar ngay lập tức.
Cách sử dụng lệnh Sar để theo dõi CPU, RAM, Disk
Dưới đây là cách sử dụng sar để theo dõi các tài nguyên hệ thống quan trọng trên VPS Linux:
Để theo dõi tình trạng sử dụng CPU, sử dụng lệnh sau:
sar -u 1 5
Trong đó:
Kết quả của lệnh này sẽ hiển thị mức sử dụng CPU qua các thông số:
Để theo dõi tình trạng bộ nhớ RAM, sử dụng lệnh:
sar -r 1 5
Trong đó:
Lệnh này sẽ cung cấp thông tin về tổng bộ nhớ, bộ nhớ đã sử dụng và bộ nhớ còn trống trong hệ thống.
Để theo dõi tình trạng sử dụng đĩa (Disk), sử dụng lệnh:
sar -d 1 5
Trong đó:
Lệnh này sẽ hiển thị thông tin về hoạt động của đĩa. Bao gồm số lượng đọc/ghi trên mỗi ổ đĩa và tỷ lệ sử dụng của chúng.
Để hiểu hơn về cách dùng lệnh Sar trên VPS Linux, bài viết hướng dẫn chi tiết cách sử dụng lệnh Sar trên VPS Ubuntu 20.04 Việt Nam và phân tích kết quả sau khi chạy lệnh.
apt update sudo
sudo apt install sysstat
sar -u 1 5
Kết quả nhận được sau khi chạy lệnh như hình ảnh bên dưới.
1. %user: Thời gian CPU dành cho các tác vụ của người dùng (user processes). Ở đây là 0.00, nghĩa là không có tiến trình nào của user đang tiêu tốn CPU.
2. %nice: Thời gian CPU dành cho các tác vụ ưu tiên thấp (nice processes). Giá trị 0.00 cho biết không có tiến trình nice nào chạy.
3. %system: Thời gian CPU dành cho các tác vụ hệ thống (kernel processes). Giá trị 0.00, nghĩa là hệ thống không dùng tài nguyên CPU.
4. %iowait: Thời gian CPU chờ đợi I/O (đọc/ghi từ đĩa, thiết bị). Giá trị 0.00, tức không có tắc nghẽn I/O.
5. %steal: Thời gian CPU bị “đánh cắp” bởi hypervisor (trong môi trường ảo hóa). Giá trị 0.00, nghĩa là không có tài nguyên bị ảnh hưởng.
6. %idle: Thời gian CPU nhàn rỗi. Giá trị 99.80 – CPU hầu như không được sử dụng, đang ở trạng thái rảnh rỗi.
sar -r 1 5
Kết quả nhận được sau khi chạy lệnh như hình ảnh bên dưới.
1. kbmemfree: Bộ nhớ RAM trống, tính bằng kilobyte (kB).
2. kbavail: Bộ nhớ khả dụng (available) có thể được sử dụng bởi các tiến trình mà không cần swap hoặc giải phóng cache.
3. kbmemused: Bộ nhớ RAM đã được sử dụng (tổng bộ nhớ trừ đi kbmemfree), tính bằng kilobyte.
4. %memused: Tỷ lệ bộ nhớ đã sử dụng trên tổng bộ nhớ.
5. kbbuffers: Bộ nhớ được sử dụng cho buffer (bộ nhớ đệm để lưu trữ dữ liệu tạm thời trước khi ghi vào ổ đĩa).
6. kbcached: Bộ nhớ được dùng làm cache (lưu trữ dữ liệu tạm để truy xuất nhanh hơn).
7. kbcommit: Bộ nhớ đã được “cam kết” (commit) cho các tiến trình (bao gồm RAM vật lý và swap).
8. %commit: Tỷ lệ bộ nhớ cam kết so với tổng bộ nhớ khả dụng.
9. kbactive: Bộ nhớ đang hoạt động (active).
sar -d 1 5
Kết quả nhận được sau khi chạy lệnh như hình ảnh bên dưới.
Kết quả từ lệnh sar -d 1 5 được sử dụng để theo dõi hoạt động của các thiết bị đĩa (disk devices) trong khoảng thời gian 1 giây và lặp lại 5 lần. Phân tích chi tiết như sau:
1. DEV: Tên thiết bị (ví dụ: dev7-0, dev7-1).
2. tps (transactions per second): Số lượng yêu cầu I/O gửi đến thiết bị mỗi giây.
3. rkB/s (read KB per second): Tốc độ đọc dữ liệu từ thiết bị (KB/s).
4. wkB/s (write KB per second): Tốc độ ghi dữ liệu lên thiết bị (KB/s).
5. dkB/s (discard KB per second): Lượng dữ liệu bị loại bỏ (KB/s).
6. areq-sz (average request size): Kích thước trung bình của mỗi yêu cầu I/O (KB).
7. aqu-sz (average queue size): Kích thước trung bình của hàng đợi I/O.
8. await (average wait time): Thời gian trung bình một yêu cầu I/O chờ đợi hoàn tất (ms).
9. %util (percent utilization): Phần trăm thời gian thiết bị bận thực hiện I/O.
Lệnh sar là một công cụ mạnh mẽ và hữu ích để giám sát hiệu suất hệ thống trên VPS Linux. Giúp bạn theo dõi CPU, RAM, và Disk, nhanh chóng phát hiện các vấn đề hiệu suất và tối ưu hóa tài nguyên hệ thống để đảm bảo VPS của bạn hoạt động ổn định. Nếu bạn đang quản lý VPS Linux, đừng bỏ qua việc cài đặt và sử dụng sar để duy trì hiệu suất tốt nhất cho hệ thống của mình.
Enode.vn là dịch vụ cung cấp máy chủ ảo VPS, Proxy datacener, Poxy dân cư, Social Growth.
© 2021 Bản quyền thuộc về ENODE.VN