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.
  • us (User) & sy (System): Seberapa sibuk CPU bekerja. us adalah aplikasi kamu (codingan), sy adalah kernel (OS).
  • id (Idle): Seberapa santai CPU.
    • Indikator Masalah: Jika id mendekati 0, berarti CPU benar-benar kehabisan napas (bottleneck).

Kesimpulan: Jika r tinggi dan id rendah, 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 si atau so terus-menerus > 0 (bukan sekadar lonjakan sesaat saat boot), berarti RAM fisik kamu kurang.

Kesimpulan: Jika terjadi aktivitas swap (si/so tinggi), 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 wa tinggi (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 wa tinggi, cek apakah disk rusak, disk terlalu lambat (HDD vs SSD), atau ada aplikasi yang melakukan heavy logging/database query.


Ringkasan Cepat (Cheat Sheet)

SimbolKepanjanganMakna SimpelKapan Bahaya?
rRun QueueAntrian prosesr > Jumlah Core CPU
si/soSwap In/OutPindah data RAM ↔ DiskAngka > 0 terus menerus
idIdleWaktu santai CPUid mendekati 0
waWait I/ONungguin Diskwa tinggi (CPU nganggur tapi macet)

By Admin

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *