vmstat Trình tạo lệnh
Tạo các lệnh vmstat để báo cáo thống kê bộ nhớ ảo
Bắt đầu với vmstat
## vmstat là gì?
Lệnh `vmstat` cung cấp thông tin thống kê về bộ nhớ ảo, các tiến trình, CPU và hoạt động đầu vào/đầu ra. Việc chạy lệnh một lần sẽ cho kết quả tại thời điểm khởi động hệ thống; nếu chỉ định thời gian chờ, lệnh sẽ được chạy trong vòng lặp theo dõi liên tục — điều này rất hữu ích để chẩn đoán tình trạng quá tải bộ nhớ, mức độ sử dụng bộ nhớ trao đổi và tình trạng bão hòa CPU.
## Cách sử dụng
1. **Đặt thời gian chờ**: Nhập khoảng thời gian bằng giây để chạy lệnh liên tục (ví dụ: `2`). Bỏ qua bước này nếu chỉ muốn lấy kết quả một lần. 2. **Đặt số lần chạy**: Giới hạn số mẫu dữ liệu được thu thập (ví dụ: `5`). 3. **Chọn tùy chọn**: Sử dụng `-a` để xem thông tin về bộ nhớ đang hoạt động/không hoạt động, `-s` để xem bộ đếm sự kiện, `-d` để xem thống kê ổ đĩa, hoặc sử dụng
Các tùy chọn phổ biến
### `delay` and `count` (positional) Pass an interval in seconds and an optional sample count. `vmstat 2 5` reports five samples two seconds apart and then exits. Without a count, vmstat runs indefinitely.
### `-a` Active/inactive memory Show the `active` and `inact` (inactive) memory columns instead of the default `buff`/`cache` split. Helpful for spotting how much RAM is genuinely in use.
### `-s` Statistics Display a table of event counters and memory totals since boot (forks, context switches, swap in/out, free/shared/buffer/cache memory). Output is a one-off, not a loop.
### `-d` Disk statistics Report per-disk reads, writes, and IO totals. Useful when investigating which device is busy.
### `-w` Wide output Widen the columns so values never wrap — easier to read on high-resolution terminals or when piping to a log.
### `-t` Timestamp Add a timestamp column to every sample, which is essential when archiving output for later analysis.
### `-S` Unit Set the display unit for memory with one of `k`, `K`, `m`, `M`. Example: `vmstat -S M 2` shows memory in megabytes.
▶Cột nào cho tôi biết hệ thống đang thiếu bộ nhớ?
▶Làm thế nào để ghi dữ liệu vmstat vào tệp kèm theo thời gian biểu?
▶Các cột us/sy/id/wa của CPU có nghĩa là gì?
Nếu công cụ này đã giúp ích cho bạn, hãy nghĩ đến việc mua một cốc cà phê cho tôi.
Hãy mua cho tôi một cốc cà phê nhé.