Perintah ps memanggil tabel proses, catatan yang merangkum proses yang sedang berjalan pada sistem. Ketika perintah dijalankan tanpa opsi apa pun, ini akan menampilkan proses yang dijalankan oleh shell saat ini dengan detail seperti PID, terminal yang terkait dengan proses, akumulasi waktu CPU, dan perintah yang memulai proses. Namun, opsi yang berbeda dapat digunakan bersama dengan perintah untuk memfilter bidang atau proses yang ditampilkan.
Sintaks
Sintaks dari perintah ps adalah:
$ ps [options]
Gaya Sintaks Opsi Perintah
Perintah ps mendukung tiga gaya sintaks opsi perintah yang berbeda:gaya Unix (diawali dengan tanda hubung), gaya GNU (diawali dengan dua tanda hubung), dan gaya BSD (tanpa tanda hubung). Mencampur gaya ini tidak akan selalu menghasilkan hasil yang sama. Misalnya, perintah ps (gaya BSD) akan mencetak semua proses dengan terminal pengontrol, termasuk pemimpin sesi (anggota pertama dari sekelompok proses). Ini juga akan mencetak status setiap proses, serta perintah lengkap (termasuk opsi) dari setiap proses. Perintah ps -a (Unix-style) juga mencetak semua proses dengan terminal pengontrol, tetapi tidak menyertakan pemimpin sesi, status setiap proses, atau perintah lengkap dari setiap proses.
opsi Perintah ps
Perintah ps mendukung beberapa opsi. Beberapa opsi yang lebih menonjol tercantum di sini.
Opsi | Dulu |
---|---|
a | Mencantumkan semua proses yang dipicu pengguna. |
-e | Daftar semua proses. |
-l | Mencantumkan proses menggunakan format daftar panjang. |
u | Daftar proses bersama dengan nama pengguna dan waktu mulai. |
r | Kecualikan proses yang tidak berjalan saat ini. |
x | Sertakan proses tanpa terminal. |
T | Kecualikan proses yang dimulai oleh terminal apa pun selain terminal saat ini. |
-U {nama pengguna} | Menampilkan proses berdasarkan pengguna yang ditentukan. |
-p {PID} | Hanya tampilkan proses yang terkait dengan PID yang ditentukan. |
-C {perintah} | Tampilkan semua proses berdasarkan nama perintah. |
–tty {nomor terminal} | Menampilkan semua proses yang berjalan pada terminal yang ditentukan. |
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah ps:
ps: command not found
Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda:
Distribusi OS | Perintah |
---|---|
Debian | apt-get install procps-ng |
Ubuntu | apt-get install procps-ng |
Linux Arch | pacman -S procps-ng |
Kali Linux | apt-get install procps-ng |
CentOS | yum install procps-ng |
Fedora | dnf install procps-ng |
Raspbian | apt-get install procps-ng |
Contoh Perintah ps
1. Untuk melihat proses zombie:
# ps aux | awk '{ print $8 " " $2 }' | grep -w Z
2. Daftar proses zombie:
# ps -el | grep Z
3. Untuk menemukan/mendaftar proses yang sedang berjalan:
# ps -r
4. Temukan proses untuk pengguna tertentu:
# ps -U apache # ps U apache # ps -u apache
5. Untuk melihat setiap proses yang berjalan sebagai root (ID nyata &efektif) dalam format pengguna:
# ps -U root u
6. Untuk menemukan/mendaftar proses yang memiliki test.pl dalam eksekusi perintahnya:
# ps -f -C test.pl
7. Buat daftar proses berdasarkan PID:
# ps -f --ppid 9576
8. pgrep, pkill – mencari atau memberi sinyal proses berdasarkan nama dan atribut lainnya:
# pgrep 1234 # pkill 1234 OR # pkill httpd
9. Mengurutkan keluaran ps:
# ps -eo uname,pid,ppid,nlwp,pcpu,pmem,psr,start_time,tty,time,args --sort -pcpu,-pmem
10. Untuk mencetak pohon proses:
# ps -ejH # ps axjf
11. Cetak hanya ID proses syslogd:
# ps -C syslogd -o pid=
12. Cetak hanya nama PID 42:
# ps -p 42 -o comm=
13. Daftar Proses berdasarkan UID dan Perintah:
# ps -f -u wwwrun,postfix
14. Buat daftar proses berdasarkan PID atau PPID:
# ps -f --ppid 9576
15. Daftar Proses dalam Hirarki:
# ps -e -o pid,args --forest
16. Daftar waktu dinding yang telah berlalu untuk proses:
# ps -p 1,29675 -o pid,etime=
17. Untuk membuat daftar hierarki proses:
# ps -e -o pid,args --forest # ps axjf # ps -ejH
18. Buat daftar semua utas untuk proses tertentu:
# ps -C java -L -o pid,tid,pcpu,state,nlwp,args
19. Untuk menampilkan pohon proses:
# pstree
20. Untuk membuat daftar waktu dinding yang telah berlalu untuk proses:
# ps -p 1,29675 -o pid,etime=
21. Untuk mendapatkan waktu mulai proses:
# ps -p PID -o lstart=
22. Menampilkan informasi lengkap tentang setiap proses yang sedang berjalan:
# ps -ef | grep
23. Untuk mendapatkan info tentang utas:
# ps -eLf # ps axms
24. Untuk mendapatkan info keamanan:
# ps -eo euser,ruser,suser,fuser,f,comm,label # ps axZ # ps -eM
25. Untuk melihat setiap proses dengan format yang ditentukan pengguna:
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm # ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm # ps -eopid,tt,user,fname,tmout,f,wchan
26. Buat daftar semua utas untuk proses tertentu:
# ps -C java -L -o pid,tid,pcpu,state,nlwp,args
27. Daftar semua proses yang berjalan termasuk string perintah lengkap:
# ps auxww
28. Cari proses yang cocok dengan string:
# ps aux | grep string
29. Buat daftar semua proses pengguna saat ini dalam format ekstra penuh:
# ps --user $(id -u) -F
30. Buat daftar semua proses pengguna saat ini sebagai pohon:
# ps --user $(id -u) f
31. Dapatkan PID induk dari suatu proses:
# ps -o ppid= -p pid
32. Urutkan proses berdasarkan konsumsi memori:
# ps --sort size