Lewati ke konten

6. Proses & Sumber Daya

Setiap program yang berjalan disebut proses, dan masing-masing punya nomor unik bernama PID (process ID). Web server, database, bahkan shell yang sedang kamu pakai — semuanya proses.

Terminal window
ps # proses milik sesi kamu saja
ps aux # semua proses di sistem
ps aux | grep nginx

Kolom penting di ps aux:

Kolom Arti
USER pemilik proses
PID nomor proses — dipakai untuk menghentikannya
%CPU / %MEM seberapa banyak CPU dan memori yang dipakai
COMMAND perintah yang menjalankan proses itu

Di server sungguhan, top atau htop menampilkan daftar yang sama secara langsung dan terus diperbarui.

Terminal window
kill 2211 # minta proses 2211 berhenti dengan baik
kill -9 2211 # paksa berhenti (jika yang biasa tidak mempan)

Kamu hanya bisa menghentikan proses milikmu sendiri. Proses milik user lain atau root butuh sudo.

Terminal window
df -h # sisa ruang disk per partisi (-h = mudah dibaca: G, M)
free -h # pemakaian RAM dan swap
uptime # lama server menyala + rata-rata beban (load average)

Tiga perintah ini adalah “cek kesehatan” pertama ketika server terasa lambat. Disk penuh atau RAM habis adalah penyebab yang sangat sering.

Ada program yang memakan CPU hampir 100%. Temukan dan hentikan, lalu periksa kesehatan server.

Lab: Menjinakkan proses yang boros
Misi 0/6
  1. Lihat semua proses yang berjalan dengan ps aux.
    Petunjukps aux
  2. Cari proses python3 saja memakai pipe ke grep.
    Petunjukps aux | grep python3
  3. Hentikan proses yang memakan CPU hampir 100% dengan kill PID.
    PetunjukLihat kolom PID dari ps aux, lalu: kill 2211
  4. Cek pemakaian disk dalam format mudah dibaca.
    Petunjukdf -h
  5. Cek pemakaian memori dalam format mudah dibaca.
    Petunjukfree -h
  6. Cek sudah berapa lama server menyala.
    Petunjukuptime