GNU/Linux >> Belajar Linux >  >> Linux

ps:perintah tidak ditemukan

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


Linux
  1. ifrename:perintah tidak ditemukan

  2. netstat:perintah tidak ditemukan

  3. kubectl:perintah tidak ditemukan

  1. tvservice:perintah tidak ditemukan

  2. lspci:perintah tidak ditemukan

  3. rm:perintah tidak ditemukan

  1. mv:perintah tidak ditemukan

  2. ln:perintah tidak ditemukan

  3. ps:perintah tidak ditemukan