
Daftar Isi
Pernahkah Anda merasa sistem Linux tiba-tiba melambat dan ingin tahu aplikasi mana yang sedang “memakan” resource terlalu banyak? Atau Anda ingin memantau proses tertentu tanpa harus membuka Task Manager versi GUI yang berat?
Jika iya, Anda tidak sendirian. Banyak pengguna—terutama yang baru mengenal Linux—sering bingung bagaimana cara melihat proses yang sedang berjalan atau mencari PID (Process ID) dari suatu aplikasi dengan cepat.
Kabar baiknya, Linux menyediakan dua perintah sederhana namun sangat kuat: ps dan pgrep. Dengan dua alat ini, Anda bisa memonitor proses, mengecek penggunaan resource, hingga melacak aplikasi yang aktif hanya dengan beberapa baris perintah saja.
Dalam artikel ini, Anda akan belajar:
- Fungsi dan perbedaan
psdanpgrep. - Cara menggunakan
psuntuk memantau proses sistem. - Cara mencari PID aplikasi dengan
pgrep. - Contoh praktis dan tips penting agar tidak salah pakai.
Apa Itu Perintah ps?
ps (Process Status) adalah perintah di Linux yang digunakan untuk menampilkan informasi tentang proses yang sedang berjalan di sistem.
Dengan ps, Anda bisa mengetahui:
- PID (Process ID)
- Pengguna yang menjalankan proses
- Persentase penggunaan CPU dan memori
- Waktu jalannya proses
1. Melihat Semua Proses yang Berjalan
Gunakan perintah:
ps auxPenjelasan:
- a → menampilkan proses dari semua pengguna.
- u → menampilkan nama pengguna.
- x → menampilkan proses yang tidak terikat ke terminal.
Contoh output:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 168128 5928 ? Ss 10:00 0:02 /sbin/init
user 2435 1.2 0.7 495284 30124 ? Sl 10:05 0:10 firefoxDari sini, Anda bisa melihat siapa yang menjalankan proses, berapa banyak resource yang digunakan, dan command apa yang dipakai.
2. Menyaring Proses Tertentu
Jika Anda ingin menampilkan hanya proses tertentu, misalnya nginx, gunakan:
ps aux | grep nginxHasilnya akan menampilkan semua proses yang mengandung kata “nginx”.
Ini sangat berguna untuk memastikan apakah sebuah service benar-benar aktif.
3. Menampilkan Proses dalam Format Pohon
Untuk melihat hubungan antar proses (parent-child process), jalankan:
ps -ef --forestTampilan ini mempermudah Anda mengetahui proses mana yang memanggil proses lain, mirip seperti tampilan tree view di Task Manager.
Apa Itu Perintah pgrep?
pgrep (Process Grep) digunakan untuk mencari Process ID (PID) dari suatu proses berdasarkan nama.
Berbeda dengan ps, pgrep hanya menampilkan PID tanpa detail lain—cepat dan praktis.
4. Mencari PID Berdasarkan Nama Proses
Contoh:
pgrep sshdOutput mungkin berupa:
812
1075Artinya, ada dua proses sshd yang berjalan dengan PID 812 dan 1075.
5. Menggabungkan pgrep dengan Perintah Lain
Anda bisa menggabungkan pgrep dengan perintah lain seperti kill untuk menghentikan proses:
sudo kill $(pgrep firefox)Perintah ini akan menghentikan semua proses Firefox sekaligus.
Gunakan dengan hati-hati ya — karena semua instance akan tertutup.
6. Menampilkan Informasi Lengkap dari PID
Jika Anda sudah tahu PID-nya, Anda bisa melihat detailnya dengan ps:
ps -p 812 -o pid,comm,%cpu,%mem,etimeOutput ini menampilkan PID, nama command, persentase CPU dan memori, serta lama waktu proses berjalan.
7. Kombinasi Praktis: Monitoring Cepat
Untuk memantau proses tertentu secara real-time, Anda bisa menggabungkan watch dengan ps:
watch -n 2 "ps -C nginx -o pid,%cpu,%mem,cmd"Perintah di atas akan memperbarui tampilan setiap 2 detik, menampilkan CPU dan memori yang digunakan oleh semua proses nginx.
Tips Penting dalam Monitoring Proses
- Gunakan
ps aux --sort=-%mem | headuntuk melihat proses dengan penggunaan memori tertinggi. - Gunakan
ps aux --sort=-%cpu | headuntuk melihat proses dengan penggunaan CPU tertinggi. - Hindari menggunakan
kill -9kecuali benar-benar darurat, karena bisa menyebabkan data tidak tersimpan.
Sekarang Anda telah memahami cara menggunakan ps dan pgrep untuk memonitor proses dan resource di sistem Linux.
Kedua perintah ini sederhana, tetapi jika dipadukan, bisa menjadi alat yang sangat kuat untuk troubleshooting dan pemeliharaan server.
Ingin melangkah lebih jauh?
Baca juga: [Menggunakan for, while, dan until loop di Bash] — untuk belajar mengotomatisasi pemantauan proses secara otomatis dengan script Bash!
