Trong khi làm việc với máy tính, chắc hẳn bạn sẽ không thể tránh những lúc máy bị chậm, giật lag nhưng lại không tìm rõ được nguyên nhân. Vậy trong bài viết này, hãy cùng Wiki.lanit tìm hiểu về lệnh vmstat trên linux một cách chi tiết nhé!
Lệnh Vmstat Trên Linux là gì?
Lệnh vmstat trên hệ điều hành Linux được sử dụng để hiển thị thông tin về việc sử dụng bộ nhớ (memory), trao đổi (swap), quá trình (process), hoạt động I/O (input/output), và tài nguyên hệ thống khác. Khi bạn chạy lệnh vmstat, nó sẽ hiển thị các thông số thống kê trong thời gian thực, cung cấp cái nhìn tổng quan về tình trạng tài nguyên hệ thống và hiệu suất của nó.
Thông tin mà vmstat cung cấp bao gồm thông tin về bộ nhớ (RAM) sử dụng, sự sử dụng của kích thước swap, số lượng các process đang hoạt động, thông tin về I/O, và thông tin về CPU sử dụng.
Cú pháp của lệnh Vmstat trên Linux
Sử dụng lệnh sau để chạy vmstat:
vmstat [options] [delay [count]]
Trong đó:
- options: Đây là các tùy chọn cụ thể cho lệnh vmstat.
- delay: Đây là thời gian giữa các lần hiển thị kết quả (đơn vị: giây).a
- count: Đây là số lần hiển thị kết quả.
Một số tùy chọn thông dụng khi sử dụng vmstat bao gồm:
- -a: Dùng để hiển thị thông tin về các tiến trình.
- -f: Dùng để hiển thị thông tin về tần số cập nhật của lệnh vmstat.
- -S: Dùng để thay đổi đơn vị hiển thị (ví dụ: KB, MB)
Hướng dẫn các bước sử dụng lệnh Vmstat trên Linux
Trong các tình huống thực tế bạn cần bạn có thể sử dụng lệnh vmstat trên Linux như sau:
Hiển thị thông tin tức thì
Lệnh này sẽ hiển thị thông tin mỗi giây một lần.
vmstat 1
Hiển thị thông tin về bộ nhớ
vmstat -s
Hiển thị thông tin về bộ nhớ, CPU, swap và I/O
Lệnh này sẽ hiển thị tất cả thông tin liên quan đến bộ nhớ, CPU, sự trao đổi swap và I/O.
vmstat -a
Hiển thị thông tin về CPU
vmstat -P ALL
Hiển thị thông tin chi tiết về CPU của từng core.
Ví dụ:
vmstat 2 5
Lệnh này sẽ hiển thị thông tin về tình trạng hệ thống mỗi 2 giây trong 5 lần.
Khi chạy vmstat, bạn sẽ nhìn thấy một bảng chứa các thông số quan trọng. Dưới đây là một số thông số quan trọng và ý nghĩa của chúng:
- procs: Thông tin về tiến trình, bao gồm số lượng tiến trình đang chạy, tiến trình sleeping, …
- memory: Thông tin về bộ nhớ, bao gồm RAM tự do, RAM được sử dụng, cache, …
- swap: Thông tin về sử dụng swap, bao gồm swap tự do, swap được sử dụng, …
- io: Thông tin về hoạt động I/O, bao gồm số lượng blocks đọc/ghi, thời gian chờ I/O, …
- system: Thông tin về hoạt động hệ thống, bao gồm số lượng interrupts, context switches, …
- cpu: Thông tin về CPU, bao gồm tỉ lệ sử dụng CPU (us: user, sy: system, id: idle, wa: wait), …
Lời kết
Việc sử dụng lệnh vmstat trong linux không chỉ là một công cụ giám sát mà còn là một phương tiện quan trọng để tối ưu hóa hiệu suất hệ thống. Thông qua bài viết trên, Wiki.lanit rất hy vọng chia sẻ những thông tin hữu ích đến với các bạn, nếu có bất kỳ những câu hỏi thắc mắc về lệnh vmstat thì đừng ngần ngại comment phía bên dưới để được giải đáp nhanh chóng nhé!
Comments are closed.