Press ESC to close

Monitoring Proses dan Resource dengan ps dan pgrep

WhatsAppTelegramFacebookXThreadsCopy Link

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 ps dan pgrep.
  • Cara menggunakan ps untuk 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 aux

Penjelasan:

  • 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 firefox

Dari 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 nginx

Hasilnya 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 --forest

Tampilan 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 sshd

Output mungkin berupa:

812
1075

Artinya, 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,etime

Output 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 | head untuk melihat proses dengan penggunaan memori tertinggi.
  • Gunakan ps aux --sort=-%cpu | head untuk melihat proses dengan penggunaan CPU tertinggi.
  • Hindari menggunakan kill -9 kecuali 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!

WhatsAppTelegramFacebookXThreadsCopy Link