30 Contoh 'Perintah ps' yang Berguna untuk Pemantauan Proses Linux


ps (status proses) adalah utilitas asli Unix/Linux untuk melihat informasi mengenai pilihan proses yang berjalan pada sistem: ia membaca informasi ini dari file virtual di/sistem file proc. Ini adalah salah satu utilitas penting untuk administrasi sistem khususnya dalam pemantauan proses, untuk membantu Anda memahami apa yang terjadi di sistem Linux.

Ia memiliki banyak opsi untuk memanipulasi keluarannya, namun Anda akan menemukan sejumlah kecil di antaranya praktis berguna untuk penggunaan sehari-hari.

Baca Juga: Semua yang Perlu Anda Ketahui Tentang Proses di Linux [Panduan Komprehensif]

Pada artikel ini, kita akan melihat 30 contoh perintah ps yang berguna untuk memantau proses aktif yang berjalan di sistem Linux.

Perhatikan bahwa ps menghasilkan keluaran dengan baris judul, yang mewakili arti setiap kolom informasi, Anda dapat menemukan arti semua label di halaman manual ps.

Daftar Semua Proses di Shell Saat Ini

1. Jika Anda menjalankan perintah ps tanpa argumen apa pun, ini akan menampilkan proses untuk shell saat ini.

ps 

Cetak Semua Proses dalam Format Berbeda

2. Menampilkan setiap proses aktif pada sistem Linux dalam format generik (Unix/Linux).

ps -A
OR
ps -e

3. Menampilkan semua proses dalam format BSD.

ps au
OR
ps axu

4. Untuk melakukan cantuman format lengkap, tambahkan tanda -f atau -F.

ps -ef
OR
ps -eF

Tampilkan Proses yang Berjalan Pengguna

5. Anda dapat memilih semua proses yang Anda miliki (runner dari perintah ps, dalam hal ini root), ketik:

ps -x 

6. Untuk menampilkan proses pengguna berdasarkan ID pengguna asli (RUID) atau nama, gunakan tanda -U.

ps -fU tecmint
OR
ps -fu 1000

7. Untuk memilih proses pengguna berdasarkan ID (EUID) atau nama pengguna yang efektif, gunakan opsi -u .

ps -fu tecmint
OR
ps -fu 1000

Cetak Semua Proses yang Berjalan sebagai Root (ID Asli dan Efektif)

8. Perintah di bawah ini memungkinkan Anda melihat setiap proses yang berjalan dengan hak istimewa pengguna root (ID asli & efektif) dalam format pengguna.

ps -U root -u root 

Tampilkan Proses Grup

9. Jika Anda ingin membuat daftar semua proses yang dimiliki oleh grup tertentu (ID grup sebenarnya (RGID) atau nama), ketik.

ps -fG apache
OR
ps -fG 48

10. Untuk mencantumkan semua proses yang dimiliki oleh nama grup (atau sesi) yang efektif, ketik.

ps -fg apache

Menampilkan Proses berdasarkan PID dan PPID

11. Anda dapat membuat daftar proses berdasarkan PID sebagai berikut.

ps -fp 1178

12. Untuk memilih proses berdasarkan PPID, ketik.

ps -f --ppid 1154

13. Tentukan pilihan menggunakan daftar PID.

ps -fp 2226,1154,1146

Menampilkan Proses oleh TTY

14. Untuk memilih proses berdasarkan tty, gunakan tanda -t sebagai berikut.


ps -t pts/0
ps -t pts/1
ps -ft tty1

Pohon Proses Cetak

15. Pohon proses menunjukkan bagaimana proses pada sistem dihubungkan satu sama lain; proses yang orang tuanya telah dibunuh diadopsi oleh init (atau systemd).

ps -e --forest 

16. Anda juga dapat mencetak pohon proses untuk proses tertentu seperti ini.

ps -f --forest -C sshd
OR
ps -ef --forest | grep -v grep | grep sshd 

Thread Proses Cetak

17. Untuk mencetak semua rangkaian proses, gunakan tanda -L, ini akan menampilkan LWP (proses ringan) serta kolom NLWP (jumlah proses ringan).

ps -fL -C httpd

Tentukan Format Output Kustom

Dengan menggunakan opsi -o atau –format, ps memungkinkan Anda membuat format keluaran yang ditentukan pengguna seperti yang ditunjukkan di bawah ini.

18. Untuk mencantumkan semua penentu format, sertakan tanda L.

ps L

19. Perintah di bawah ini memungkinkan Anda melihat PID, PPID, nama pengguna, dan perintah suatu proses.

ps -eo pid,ppid,user,cmd

20. Di bawah ini adalah contoh lain format keluaran khusus yang menampilkan grup sistem file, nilai bagus, waktu mulai, dan waktu berlalu suatu proses.

ps -p 1154 -o pid,ppid,fgroup,ni,lstart,etime

21. Untuk menemukan nama proses menggunakan PID-nya.

ps -p 1154 -o comm=

Tampilkan Proses Induk dan Anak

22. Untuk memilih proses tertentu berdasarkan namanya, gunakan tanda -C, ini juga akan menampilkan semua proses turunannya.

ps -C sshd

23. Temukan semua PID dari semua contoh proses, berguna saat menulis skrip yang perlu membaca PID dari keluaran atau file std.

ps -C httpd -o pid=

24. Periksa waktu eksekusi suatu proses.

ps -eo comm,etime,user | grep httpd

Output di bawah ini menunjukkan layanan HTTPD telah berjalan selama 1 jam, 48 menit, dan 17 detik.

Memecahkan Masalah Kinerja Sistem Linux

Jika sistem Anda tidak berfungsi sebagaimana mestinya, misalnya jika sangat lambat, Anda dapat melakukan beberapa pemecahan masalah sistem sebagai berikut.

26. Temukan proses yang paling berjalan berdasarkan penggunaan memori dan CPU tertinggi di Linux.

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
OR
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

27. Untuk mematikan proses Linux/aplikasi yang tidak responsif atau proses apa pun yang menghabiskan banyak waktu CPU.

Pertama, temukan PID dari proses atau aplikasi yang tidak responsif.

ps -A | grep -i stress

Kemudian gunakan perintah kill untuk segera menghentikannya.

kill -9 2583 2584

Cetak Informasi Keamanan

28. Tampilkan konteks keamanan (khusus untuk SELinux) seperti ini.

ps -eM
OR
ps --context

29. Anda juga dapat menampilkan informasi keamanan dalam format yang ditentukan pengguna dengan perintah ini.

ps -eo  euser,ruser,suser,fuser,f,comm,label

Lakukan Pemantauan Proses Real-time Menggunakan Utilitas Jam Tangan

30. Terakhir, karena ps menampilkan informasi statis, Anda dapat menggunakan utilitas jam tangan untuk melakukan pemantauan proses waktu nyata dengan keluaran berulang, yang ditampilkan setiap detik seperti pada perintah di bawah ini (tentukan perintah ps khusus untuk mencapai tujuan Anda).

watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head'

Penting: ps hanya menampilkan informasi statis, untuk melihat keluaran yang sering diperbarui Anda dapat menggunakan alat seperti htop; atas, dan sekilas: dua yang terakhir sebenarnya adalah alat pemantauan kinerja sistem Linux.

Anda mungkin juga ingin membaca artikel terkait berikut.

  1. Cara Menemukan Nama Proses Menggunakan Nomor PID di Linux
  2. Temukan Proses yang Berjalan Teratas berdasarkan Memori Tertinggi dan Penggunaan CPU di Linux
  3. Panduan Perintah Kill, Pkill, dan Killall untuk Menghentikan Proses di Linux
  4. Cara Menemukan dan Menghentikan Proses yang Berjalan di Linux
  5. Cara Memulai Perintah Linux di Latar Belakang dan Melepaskan Proses di Terminal

Itu saja untuk saat ini. Jika Anda memiliki contoh perintah ps yang berguna untuk dibagikan (jangan lupa menjelaskan fungsinya), gunakan formulir komentar di bawah.