30 Contoh 'PS Command' yang berguna untuk pemantauan proses Linux

- 3258
- 771
- Daryl Hermiston DVM
ps (Status Proses) adalah utilitas unix /linux asli untuk melihat informasi mengenai pilihan proses berjalan pada suatu sistem: ia membaca informasi ini dari file virtual dalam sistem file /proc. Ini adalah salah satu utilitas penting untuk administrasi sistem secara khusus di bawah pemantauan proses, untuk membantu Anda memahami apa yang sedang terjadi dalam sistem Linux.
Ini memiliki banyak pilihan untuk memanipulasi outputnya, namun, Anda akan menemukan sejumlah kecil dari mereka praktis berguna untuk penggunaan sehari -hari.
Baca juga: Semua yang perlu Anda ketahui tentang proses di Linux [panduan komprehensif]
Di artikel ini, kita akan melihat 30 contoh yang berguna dari perintah PS untuk memantau proses menjalankan aktif pada sistem Linux.
Perhatikan itu ps Menghasilkan output dengan garis heading, yang mewakili arti dari setiap kolom informasi, Anda dapat menemukan arti dari semua label pada Halaman PS Man.
Cantumkan semua proses dalam shell saat ini
1. Jika Anda menjalankan Perintah ps Tanpa argumen apa pun, ini menampilkan proses untuk shell saat ini.
$ ps

Cetak semua proses dalam berbagai format
2. Tampilkan setiap proses aktif pada sistem Linux dalam format generik (UNIX/LINUX).
$ ps -a atau $ ps -e

3. Tampilkan semua proses di BSD format.
$ ps au atau $ ps axu

4. Untuk melakukan daftar format penuh, tambahkan -F
atau -F
bendera.
$ ps -ef atau $ ps -ef

Tampilkan proses menjalankan pengguna
5. Anda dapat memilih semua proses yang dimiliki oleh Anda (pelari Perintah ps, root dalam kasus ini), ketik:
$ ps -x
6. Untuk menampilkan proses pengguna dengan ID pengguna nyata (Ruid) atau nama, gunakan -U
bendera.
$ ps -fu tecmint atau $ ps -fu 1000

7. Untuk memilih proses pengguna oleh pengguna yang efektif PENGENAL (Euid) atau nama, gunakan -u
pilihan.
$ ps -fu tecmint atau $ ps -fu 1000
Cetak semua proses berjalan sebagai root (ID nyata dan efektif)
8. Perintah di bawah ini memungkinkan Anda untuk melihat setiap proses berjalan dengan akar hak istimewa pengguna (ID nyata & efektif) dalam format pengguna.
$ ps -u root -u root

Proses Tampilan Grup
9. Jika Anda ingin mencantumkan semua proses yang dimiliki oleh grup tertentu (ID grup nyata (RGID) atau nama), ketik.
$ ps -fg apache atau $ ps -fg 48

10. Untuk membuat daftar semua proses yang dimiliki oleh nama grup yang efektif (atau sesi), ketik.
$ ps -fg Apache
Proses tampilan oleh PID dan PPID
11. Anda dapat membuat daftar proses oleh Pid sebagai berikut.
$ PS -FP 1178

12. Untuk memilih proses dengan PPID, jenis.
$ ps -f --ppid 1154

13. Membuat pilihan menggunakan a Pid daftar.
$ PS -FP 2226.1154.1146

Proses tampilan dengan TTY
14. Untuk memilih proses dengan Tty, menggunakan -T Bendera sebagai berikut.
$ ps -t pts/0 $ ps -t pts/1 $ ps -ft tty1

Pohon proses cetak
15. Pohon proses menunjukkan bagaimana proses pada sistem terkait satu sama lain; proses yang orang tuanya telah terbunuh 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 atau $ ps -ef ---forest | grep -v grep | GREP SSHD

Cetak utas proses
17. Untuk mencetak semua utas proses, gunakan -L
bendera, ini akan menunjukkan LWP (proses ringan) sebaik Nlwp (jumlah proses ringan) kolom.
$ ps -fl -c httpd

Tentukan format output khusus
Menggunakan -Hai atau -format Opsi, PS memungkinkan Anda untuk membangun format output yang ditentukan pengguna seperti yang ditunjukkan di bawah ini.
18. Untuk mencantumkan semua penentu format, sertakan L
bendera.
$ ps l
19. Perintah di bawah ini memungkinkan Anda untuk melihat Pid, PPID, nama pengguna, dan perintah suatu proses.
$ PS -EO PID, PPID, Pengguna, CMD

20. Di bawah ini adalah contoh lain dari format output khusus yang menampilkan grup sistem file, nilai bagus, waktu mulai, dan waktu proses yang berlalu.
$ ps -p 1154 -o pid, ppid, fgroup, ni, lstart, etime

21. Untuk menemukan nama proses menggunakan PID -nya.
$ ps -p 1154 -o comm =

Menampilkan proses orang tua dan anak
22. Untuk memilih proses tertentu dengan namanya, gunakan bendera -c, ini juga akan menampilkan semua proses anaknya.
$ PS -C SSHD

23. Temukan semua PIDS Dari semua contoh suatu proses, berguna saat menulis skrip yang perlu dibaca PIDS dari output atau file STD.
$ ps -c httpd -o pid =

24. Periksa waktu eksekusi suatu proses.
$ ps -eo comm, etime, pengguna | 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 Running Top dengan memori tertinggi dan penggunaan CPU di Linux.
$ ps -eo pid, ppid, cmd,%mem,%cpu --sort = -%mem | head atau $ ps -eo pid, ppid, cmd,%mem,%cpu --sort = -%cpu | kepala

27. Untuk membunuh proses Linux/aplikasi yang tidak responsif atau proses apa pun yang mengkonsumsi waktu CPU yang tinggi.
Pertama, temukan Pid dari proses atau aplikasi yang tidak responsif.
$ ps -a | grep -i stres
Kemudian gunakan perintah kill untuk segera menghentikannya.
$ kill -9 2583 2584

Cetak informasi keamanan
28. Tunjukkan konteks keamanan (khusus untuk Selinux) seperti ini.
$ ps -em atau $ ps -konteks

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. Akhirnya, sejak ps Menampilkan informasi statis, Anda dapat menggunakan utilitas arloji untuk melakukan pemantauan proses real-time dengan output berulang, ditampilkan setelah setiap detik seperti pada perintah di bawah ini (tentukan kustom Perintah ps untuk mencapai tujuan Anda).
$ watch -n 1 'ps -eo pid, ppid, cmd,%mem,%cpu --sort = -%mem | kepala'

Penting: PS hanya menunjukkan informasi statis, untuk melihat output yang sering diperbarui Anda dapat menggunakan alat seperti htop; Atas, dan pandangan: dua yang terakhir sebenarnya adalah alat pemantauan kinerja sistem Linux.
Anda mungkin juga ingin membaca artikel terkait berikut.
- Cara menemukan nama proses menggunakan nomor pid di linux
- Temukan Proses Running Top dengan memori tertinggi dan penggunaan CPU di Linux
- Panduan untuk Membunuh, Pkill, dan Killall memerintahkan untuk mengakhiri proses di Linux
- Cara Menemukan dan Membunuh Proses Berlari di Linux
- Cara Memulai Perintah Linux di Latar Belakang dan Lepaskan proses di Terminal
Itu saja untuk saat ini. Jika Anda bermanfaat Perintah ps Contoh untuk berbagi (tidak lupa menjelaskan apa yang dilakukannya), gunakan formulir komentar di bawah ini.
- « Panduan Pemula untuk Linux - Mulai Belajar Linux Dalam Menit
- Cara menginstal apache nifi di ubuntu linux »