30 Contoh 'PS Perintah' Berguna untuk Pemantauan Proses Linux

30 Contoh 'PS Perintah' Berguna untuk Pemantauan Proses Linux

ps (Status proses) adalah utiliti Unix /Linux asli untuk melihat maklumat mengenai pemilihan proses berjalan pada sistem: Ia membaca maklumat ini dari fail maya dalam sistem fail /proc. Ini adalah salah satu utiliti penting untuk pentadbiran sistem khusus di bawah pemantauan proses, untuk membantu anda memahami apa yang sedang berlaku dalam sistem linux.

Ia mempunyai banyak pilihan untuk memanipulasi outputnya, bagaimanapun, anda akan mendapati sebilangan kecil mereka praktikal berguna untuk penggunaan harian.

Baca juga: Semua yang anda perlu tahu mengenai proses di Linux [Panduan Komprehensif]

Dalam artikel ini, kita akan melihat 30 contoh berguna perintah PS untuk memantau proses berjalan aktif pada sistem Linux.

Perhatikan bahawa ps menghasilkan output dengan garis tajuk, yang mewakili makna setiap lajur maklumat, anda dapat mencari makna semua label di PS Man Page.

Senaraikan semua proses dalam kulit semasa

1. Sekiranya anda menjalankan Perintah PS Tanpa sebarang hujah, ia memaparkan proses untuk cangkang semasa.

$ ps 
Senaraikan proses berjalan semasa

Cetak semua proses dalam format yang berbeza

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

$ ps -a atau $ ps -e 
Senarai proses dalam format standard

3. Paparkan semua proses di BSD format.

$ ps au atau $ ps axu 
Senarai proses dalam format BSD

4. Untuk melakukan penyenaraian format penuh, tambahkan -f atau -F bendera.

$ ps -ef atau $ ps -ef 
Senarai proses dalam format senarai panjang

Memaparkan proses berjalan pengguna

5. Anda boleh memilih semua proses yang dimiliki oleh anda (pelari Perintah PS, akar dalam kes ini), taip:

$ ps -x 

6. Untuk memaparkan proses pengguna dengan ID pengguna sebenar (Ruid) atau nama, gunakan -U bendera.

$ ps -fu tecmint atau $ ps -fu 1000 
Senaraikan proses pengguna mengikut ID

7. Untuk memilih proses pengguna oleh pengguna yang berkesan ID (Euid) atau nama, gunakan -u pilihan.

$ ps -fu tecmint atau $ ps -fu 1000 

Cetak semua proses yang berjalan sebagai akar (ID sebenar dan berkesan)

8. Perintah di bawah membolehkan anda melihat setiap proses berjalan dengan akar Keistimewaan pengguna (ID sebenar & berkesan) dalam format pengguna.

$ ps -u root -u root 
Paparkan proses menjalankan pengguna akar

Proses kumpulan paparan

9. Sekiranya anda ingin menyenaraikan semua proses yang dimiliki oleh kumpulan tertentu (ID Kumpulan Sebenar (Rgid) atau nama), taipkan.

$ ps -fg apache atau $ ps -fg 48 
Proses kumpulan paparan

10. Untuk menyenaraikan semua proses yang dimiliki oleh nama kumpulan yang berkesan (atau sesi), taipkan.

$ ps -fg Apache 

Proses paparan oleh PID dan PPID

11. Anda boleh menyenaraikan proses dengan Pid seperti berikut.

$ ps -fp 1178 
Senarai proses oleh PID

12. Untuk memilih proses oleh Ppid, Jenis.

$ ps -f --ppid 1154 
Senarai proses oleh PPID

13. Buat pilihan menggunakan a Pid senarai.

$ PS -FP 2226,1154,1146 
Senarai proses oleh PID

Proses paparan oleh TTY

14. Untuk memilih proses dengan tty, menggunakan -t Bendera seperti berikut.

$ ps -t pts/0 $ ps -t pts/1 $ ps -ft tty1 
Senarai proses oleh TTY

Pokok proses cetak

15. Pokok proses menunjukkan bagaimana proses pada sistem dikaitkan antara satu sama lain; proses yang ibu bapanya terbunuh diadopsi oleh init (atau sistemd).

$ ps -e --forest 
Senarai Pokok Proses

16. Anda juga boleh mencetak pokok proses untuk proses tertentu seperti ini.

$ ps -f --forest -c sshd atau $ ps -ef --forest | grep -v grep | grep sshd 
Senaraikan Pandangan Pohon Proses

Thread Proses Print

17. Untuk mencetak semua benang proses, gunakan -L bendera, ini akan menunjukkan LWP (proses ringan) serta NLWP (bilangan proses ringan) lajur.

$ ps -fl -c httpd 
Senarai Thread Proses

Tentukan format output tersuai

Menggunakan -o atau -format Pilihan, PS membolehkan anda membina format output yang ditentukan oleh pengguna seperti yang ditunjukkan di bawah.

18. Untuk menyenaraikan semua penentu format, sertakan L bendera.

$ ps l 

19. Perintah di bawah membolehkan anda melihat Pid, Ppid, nama pengguna, dan arahan proses.

$ ps -eo pid, ppid, pengguna, cmd 
Senaraikan proses dengan nama

20. Berikut adalah satu lagi contoh format output tersuai yang menunjukkan kumpulan sistem fail, nilai yang bagus, masa mula, dan masa berlalu proses.

$ ps -p 1154 -o pid, ppid, fgroup, ni, lstart, etime 
Senaraikan maklumat ID proses

21. Untuk mencari nama proses menggunakan PIDnya.

$ ps -p 1154 -o comm = 
Cari proses menggunakan PID

Memaparkan proses ibu bapa dan anak

22. Untuk memilih proses tertentu dengan namanya, gunakan bendera -c, ini juga akan memaparkan semua proses anaknya.

$ ps -c sshd 
Cari proses ibu bapa dan kanak-kanak

23. Cari semua PIDS dari semua contoh proses, berguna semasa menulis skrip yang perlu dibaca PIDS dari output atau fail STD.

$ ps -c httpd -o pid = 
Cari semua proses PID

24. Periksa masa pelaksanaan proses.

$ ps -eo comm, etime, pengguna | GREP HTTPD 

Output di bawah menunjukkan perkhidmatan HTTPD telah berjalan selama 1 jam, 48 minit, dan 17 saat.

Cari proses uptime

Menyelesaikan masalah prestasi sistem linux

Sekiranya sistem anda tidak berfungsi seperti yang sepatutnya, jika ia sangat perlahan, anda boleh melakukan penyelesaian masalah sistem seperti berikut.

26. Cari proses berjalan atas dengan memori tertinggi dan penggunaan CPU di Linux.

$ ps -eo pid, ppid, cmd,%mem,%cpu -sort = -%mem | Kepala atau $ PS -EO PID, PPID, CMD,%MEM,%CPU -SORT = -%CPU | kepala 
Cari proses berjalan teratas

27. Untuk membunuh proses linux/aplikasi yang tidak responsif atau sebarang proses yang memakan masa CPU yang tinggi.

Pertama, cari Pid proses atau aplikasi yang tidak bertindak balas.

$ ps -a | grep -i tekanan 

Kemudian gunakan perintah membunuh untuk menamatkannya dengan segera.

$ Kill -9 2583 2584 
Cari dan bunuh proses

Cetak maklumat keselamatan

28. Tunjukkan konteks keselamatan (khusus untuk Selinux) seperti ini.

$ ps -em atau $ ps -konteks 
Cari konteks selinux

29. Anda juga boleh memaparkan maklumat keselamatan dalam format yang ditentukan pengguna dengan arahan ini.

$ ps -eo euser, ruser, suser, fuser, f, comm, label 
Senaraikan konteks selinux oleh pengguna

Lakukan pemantauan proses masa nyata menggunakan utiliti menonton

30. Akhirnya, sejak ps Memaparkan maklumat statik, anda boleh menggunakan utiliti menonton untuk melakukan pemantauan proses masa nyata dengan output berulang, dipaparkan selepas setiap saat seperti dalam arahan di bawah (tentukan adat Perintah PS untuk mencapai matlamat anda).

$ watch -n 1 'ps -eo pid, ppid, cmd,%mem,%cpu -sort = -%mem | kepala ' 
Pemantauan proses masa nyata

Penting: PS hanya menunjukkan maklumat statik, untuk melihat output yang sering dikemas kini, anda boleh menggunakan alat seperti HTOP; Atas, dan Pandangan: Dua yang terakhir sebenarnya adalah alat pemantauan prestasi sistem Linux.

Anda mungkin juga ingin membaca artikel berkaitan berikut.

  1. Cara Mencari Nama Proses Menggunakan Nombor PID di Linux
  2. Cari proses berjalan atas dengan memori tertinggi dan penggunaan CPU di Linux
  3. Panduan untuk Membunuh, Pkill, dan Killall Perintah untuk Menamatkan Proses di Linux
  4. Cara Mencari dan Membunuh Proses Berlari di Linux
  5. Cara Memulakan Perintah Linux Di Latar Belakang dan Melepaskan Proses di Terminal

Itu sahaja buat masa ini. Sekiranya anda mempunyai berguna Perintah PS Contoh (s) untuk berkongsi (tidak lupa untuk menerangkan apa yang dilakukannya), gunakan borang komen di bawah.