Memantau Proses di Linux dengan `ps`
Kadang saya panik pas server mulai lemot tanpa tahu proses apa yang makan resource paling banyak. Gini deh, ps
itu tool Linux yang wajib banget buat liat dan analisis proses yang jalan di sistem. Bisa dipakai buat monitoring ringan sampai debugging serius.
1. Apa Itu ps
?
ps
(process status) itu command-line tool buat nampilin info proses yang lagi jalan. Dengan ps
, kita bisa lihat:
- Proses apa aja yang jalan
- Siapa yang ngejalanin
- Berapa banyak resource yang dipakai
- Informasi penting lain
2. Cara Menggunakan ps
a. Lihat Proses User Saat Ini
ps
Tampilannya standar: PID, TTY (terminal terkait), TIME (CPU time), CMD (command).
b. Lihat Semua Proses
ps -e
ps -ef # versi lebih detail, ada UID, PPID, start time
c. Filter Proses Berdasarkan Nama
ps -e | grep nginx
Tampil semua proses yang terkait nginx
. Super handy pas debugging service tertentu.
d. Tampilkan Kolom Custom
ps -eo pid,ppid,cmd,%mem,%cpu
- PID, PPID → Process & Parent ID
- CMD → Command
- %MEM, %CPU → Resource usage
e. Lihat Proses dengan CPU / Memory Tinggi
# Top CPU
ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | head
# Top Memory
ps -eo pid,ppid,cmd,%mem --sort=-%mem | head
Ini bikin gampang tau siapa yang nyedot resource paling banyak.
f. Lihat Proses Berdasarkan PID
ps -p 1234
Ganti 1234
dengan PID yang mau dicek.
3. Fitur Lain ps
-
Proses di Terminal Tertentu:
ps -t pts/0
-
Hierarki Proses (Parent-Child):
ps -e --forest
Nampilin proses dalam format tree, gampang liat hubungan parent-child.
4. Kesimpulan
Gini deh, ps
itu tool wajib buat siapa pun yang kerja di Linux. Bisa buat monitoring harian, troubleshooting, atau analisis resource. Sejak rutin pakai ps
, kita lebih gampang nemuin proses bermasalah sebelum server lemot parah. Mastering ps
bikin kita lebih control sistem dan lebih cepat dalam ambil keputusan soal resource management.