Kali ini akan menggunakan tools monitoring vmstat 1, htop, free -h
1. CPU Bottleneck (Antrian Macet) VMSTAT 1
Fokus pada kolom: r, us, sy, id
r(Run Queue): Jumlah proses yang siap jalan tapi sedang antre menunggu giliran CPU.- Analogi: Antrian di kasir. Jika kasir (Core CPU) cuma ada 2, tapi antrian (
r) ada 10, berarti macet. - Indikator Masalah: Jika nilai
r> jumlah Core CPU secara konsisten.
- Analogi: Antrian di kasir. Jika kasir (Core CPU) cuma ada 2, tapi antrian (
us(User) &sy(System): Seberapa sibuk CPU bekerja.usadalah aplikasi kamu (codingan),syadalah kernel (OS).id(Idle): Seberapa santai CPU.- Indikator Masalah: Jika
idmendekati 0, berarti CPU benar-benar kehabisan napas (bottleneck).
- Indikator Masalah: Jika
Kesimpulan: Jika
rtinggi danidrendah, kamu butuh CPU lebih kuat atau optimasi kode.
2. RAM Pressure (Darurat Memori)
Fokus pada kolom: si, so
Kamu benar, ini bahaya jika angkanya sering di atas 0.
si(Swap In): Mengambil data dari disk (Swap) kembali ke RAM.so(Swap Out): Membuang data dari RAM ke disk (Swap) karena RAM penuh.- Analogi: Meja kerja (RAM) kamu penuh kertas. Kamu terpaksa menaruh sebagian kertas di gudang (Disk) agar bisa kerja. Saat butuh kertas itu lagi, kamu harus lari ke gudang (
si). Ini membuang waktu. - Indikator Masalah: Jika
siatausoterus-menerus > 0 (bukan sekadar lonjakan sesaat saat boot), berarti RAM fisik kamu kurang.
Kesimpulan: Jika terjadi aktivitas swap (
si/sotinggi), sistem akan terasa sangat lambat karena kecepatan Disk jauh lebih lambat daripada RAM. Solusinya: Tambah RAM.
3. Disk Wait (Menunggu I/O)
Fokus pada kolom: wa
wa(Wait I/O): Persentase waktu CPU “menganggur” karena menunggu data dari Disk (atau Network I/O) selesai dibaca/tulis.- Analogi: Koki (CPU) sudah siap memasak, tapi bahan makanannya belum diantar oleh kurir (Disk). Koki diam bukan karena malas, tapi karena menunggu bahan.
- Indikator Masalah: Jika
watinggi (misal > 10-20%), berarti Disk kamu lambat (bottleneck di storage) atau ada proses baca/tulis yang masif. CPU-nya sendiri mungkin tidak sibuk, tapi sistem terasa hang.
Kesimpulan: Jika
watinggi, cek apakah disk rusak, disk terlalu lambat (HDD vs SSD), atau ada aplikasi yang melakukan heavy logging/database query.
Ringkasan Cepat (Cheat Sheet)
| Simbol | Kepanjangan | Makna Simpel | Kapan Bahaya? |
r | Run Queue | Antrian proses | r > Jumlah Core CPU |
si/so | Swap In/Out | Pindah data RAM ↔ Disk | Angka > 0 terus menerus |
id | Idle | Waktu santai CPU | id mendekati 0 |
wa | Wait I/O | Nungguin Disk | wa tinggi (CPU nganggur tapi macet) |