Perintah vmstat (Virtual Memory Statistics) digunakan untuk memantau kondisi sistem secara real-time, meliputi antrean proses, penggunaan memori, swap, aktivitas I/O, aktivitas sistem, dan beban CPU.
1. PROCS (PROCESSES)
Menunjukkan kondisi antrean proses di sistem.
● r (running / runnable)
Jumlah proses yang:
- sedang berjalan di CPU, atau
- sedang menunggu giliran CPU.
Interpretasi:
- Ideal: kecil dan stabil.
- Jika sering lebih besar dari jumlah core CPU → CPU overload / bottleneck.
Contoh:
CPU 4 core, nilai r sering 6–10 → proses berebut CPU → sistem melambat.
● b (blocked)
Jumlah proses yang sedang menunggu operasi I/O, seperti:
- akses disk
- akses network
- device lain
Interpretasi:
- Ideal: 0 atau sangat kecil.
- Jika tinggi → disk lambat, storage bermasalah, atau sistem menunggu resource eksternal.
2. MEMORY
Menunjukkan kondisi penggunaan RAM.
● swpd (swap used)
Jumlah RAM yang sudah dipindahkan ke swap (disk).
Interpretasi:
- 0 → sangat sehat
- > 0 → RAM fisik mulai tidak cukup
- besar dan terus naik → kekurangan RAM
● free
Jumlah RAM yang benar-benar kosong dan tidak dipakai.
Catatan penting:
- Linux sengaja membuat nilai
freekecil karena RAM digunakan sebagai cache. freekecil ≠ RAM penuh (selama cache besar dan swap tidak aktif).
● buff (buffers)
RAM yang dipakai untuk:
- metadata filesystem
- struktur data disk
Contoh:
informasi lokasi file, journal filesystem.
● cache
RAM yang dipakai untuk:
- menyimpan isi file
- mempercepat pembacaan ulang file
Catatan:
cache bisa dilepas otomatis jika aplikasi membutuhkan RAM.
3. SWAP
Menunjukkan seberapa sering sistem memindahkan data antara RAM dan disk.
● si (swap in)
Jumlah data per detik yang:
- diambil dari swap (disk)
- dimasukkan kembali ke RAM
Makna:
tinggi → RAM tidak cukup → sistem sering membaca dari disk.
● so (swap out)
Jumlah data per detik yang:
- dipindahkan dari RAM
- ke swap (disk)
Makna:
tinggi → RAM penuh → sistem terpaksa memindahkan data ke disk.
⚠ Catatan penting Swap
Jika si dan so tinggi terus-menerus:
- sistem mengalami thrashing
- performa sangat lambat
- solusi: tambah RAM atau hentikan proses berat.
4. IO (INPUT / OUTPUT)
Menunjukkan aktivitas baca tulis ke media penyimpanan.
● bi (blocks in)
Jumlah blok data per detik yang dibaca dari disk ke RAM.
Tinggi → banyak proses membaca data.
● bo (blocks out)
Jumlah blok data per detik yang ditulis dari RAM ke disk.
Tinggi → banyak proses menulis data (database, log, backup).
Interpretasi umum:
bi/botinggi +watinggi → disk bottleneckbi/botinggi tapiwarendah → disk masih kuat.
5. SYSTEM
Menunjukkan lalu lintas internal kernel.
● in (interrupts)
Jumlah interupsi hardware per detik, misalnya dari:
- keyboard
- mouse
- network card
- disk controller
Tinggi → sistem sibuk melayani perangkat keras.
● cs (context switches)
Jumlah perpindahan eksekusi antar proses per detik.
Makna:
- normal → multitasking sehat
- terlalu tinggi → terlalu banyak proses aktif → overhead CPU meningkat.
6. CPU
Distribusi waktu kerja CPU dalam persen.
● us (user)
Waktu CPU untuk:
- aplikasi
- web server
- database
- script
Tinggi → beban berasal dari aplikasi.
● sy (system)
Waktu CPU untuk:
- kernel
- driver
- manajemen hardware
Tinggi → banyak kerja sistem (I/O, network, interrupt).
● id (idle)
Waktu CPU menganggur.
Makna:
- tinggi → sistem ringan
- rendah → CPU sibuk.
● wa (wait I/O)
Waktu CPU menganggur karena menunggu disk atau I/O selesai.
Makna:
tinggi → disk lambat / storage bottleneck.
7. RINGKASAN TABEL CEPAT
| Kolom | Arti | Indikasi Masalah |
|---|---|---|
| r | Antrean CPU | Tinggi → CPU overload |
| b | Proses menunggu I/O | Tinggi → disk/network lambat |
| swpd | Swap terpakai | Naik terus → RAM kurang |
| free | RAM kosong | Sangat kecil + swap aktif → bahaya |
| si | Swap masuk | Tinggi → thrashing |
| so | Swap keluar | Tinggi → RAM penuh |
| bi | Baca disk | Tinggi → aktivitas baca besar |
| bo | Tulis disk | Tinggi → aktivitas tulis besar |
| in | Interrupt | Tinggi → beban device |
| cs | Context switch | Terlalu tinggi → terlalu banyak proses |
| us | CPU user | Tinggi → aplikasi berat |
| sy | CPU system | Tinggi → kernel / I/O berat |
| id | CPU idle | Rendah → CPU sibuk |
| wa | CPU wait I/O | Tinggi → disk bottleneck |
8. KESIMPULAN ANALISIS UMUM
rkecil → CPU sehatidtinggi → CPU santaiwakecil → disk normalsi / so = 0→ RAM cukupswpdkecil → tidak kekurangan memoribhampir 0 → tidak ada proses terjebak I/O
Berikut adalah contoh jika Disk overload
