Semua modul / Operasional harian

Monitoring Proses dan Sumber Daya

Memeriksa penggunaan CPU, memori, dan proses untuk mengidentifikasi penyebab penurunan performa serta menghentikan proses bermasalah secara terkendali.

  • 6 langkah
  • Analisis proses dengan top dan ps
  • Monitoring sumber daya
  • Manajemen proses
Praktikkan di Bash Ubuntu
  1. 1

    Tinjau ringkasan sumber daya

    Bandingkan nilai load average dengan jumlah CPU dan data penggunaan memori untuk menilai kemungkinan antrean pekerjaan atau tekanan sumber daya.

    bash
    uptime
    free -h
    nproc
    
  2. 2

    Pantau aktivitas proses secara langsung

    Pada `top`, tekan `P` untuk mengurutkan berdasarkan CPU, `M` berdasarkan penggunaan memori, dan `q` untuk keluar.

    bash
    top
    
  3. 3

    Identifikasi proses dengan konsumsi tertinggi

    Gunakan `ps` untuk mengambil snapshot proses, lalu urutkan berdasarkan penggunaan memori atau CPU sebagai bahan analisis dan dokumentasi.

    bash
    ps aux --sort=-%mem | head -5
    ps -eo pid,ppid,user,%cpu,%mem,cmd --sort=-%cpu | head -5
    
  4. 4

    Buat simulasi beban CPU

    Perintah `yes` yang berjalan di latar belakang menghasilkan beban berkelanjutan pada satu core. Jalankan hanya di lingkungan latihan.

    bash
    yes > /dev/null &
    top -bn1 | head -12
    

    Contoh hasil: proses `yes` menggunakan sekitar 100% dari satu core CPU.

  5. 5

    Hentikan proses secara terkendali

    Perintah `kill` mengirim SIGTERM agar proses dapat berhenti secara normal. Gunakan SIGKILL (`-9`) hanya jika proses tidak merespons dan penghentian paksa memang diperlukan.

    bash
    pgrep -a yes
    kill $(pgrep yes)
    pgrep yes || echo "sudah berhenti"
    
  6. 6

    Investigasi tekanan memori

    Periksa log kernel untuk kejadian Out of Memory (OOM) dan gunakan `vmstat` untuk mengamati aktivitas memori serta proses.

    bash
    journalctl -k | grep -i "out of memory"
    vmstat 1 5