GNU/Linux >> Belajar Linux >  >> Linux

Manajemen proses decluttering dengan ps atau systemd

Salah satu aktivitas yang paling tidak saya sukai sebagai teknisi pendukung adalah mencoba menyaring tumpukan puing yaitu ps memerintah. Tak pelak lagi, proses Java akan error dan macet di port yang saya perlukan untuk membuka ulang layanan. Layanan akan ditampilkan sebagai naik , tapi tidak ada fungsi. Situasi ini membingungkan teknisi junior dan merupakan sesuatu yang saya diminta untuk memperbaiki berkali-kali dengan menemukan proses yang macet dan mematikannya. Ada juga saat-saat Anda mungkin perlu melihat apakah proses tertentu sedang berjalan atau mencari tahu apakah suatu proses telah memunculkan proses turunan. Skenario ini adalah di mana pemahaman kelompok kontrol akan sangat membantu. Kelompok kontrol, pada tingkat dasar, mengatur proses berdasarkan induk dan kemudian mengatur proses ke dalam hierarki.

Di sini, kita akan melihat dua cara untuk meningkatkan ps standar perintah yang digunakan kebanyakan orang. Saya tahu banyak orang memasangkan ps dengan grep , dan seperti pecan pie dan Noah's Mill, saya sepenuhnya mendukung praktik ini. Saya juga mendorong Anda untuk memeriksa dua metode berikut, karena mereka dapat membuat hierarki proses pemahaman sedikit lebih mudah.

Metode satu

Metode pertama adalah standar ps perintah dengan pohon proses diaktifkan. Saat Anda menjalankan perintah ini: 

[root@fed31 ~]# ps xawf -eo pid,user,cgroup,args

output berikut mungkin hasilnya:

Output ini telah dipersingkat karena sangat verbose. Namun,  Anda menerima banyak informasi dengan perintah ini. Dari kiri ke kanan, kita memiliki PID, USER, CGROUP, dan COMMAND.

Saya menemukan bahwa output ini adalah cara yang bagus untuk melihat dengan tepat proses mana yang termasuk dalam pekerjaan induk mana. Ini juga dalam format yang cukup ramah pengguna. Perintah itu sendiri bisa sangat banyak untuk diketik secara teratur, jadi saya sarankan untuk menyiapkan alias shell. Untuk informasi lebih lanjut tentang cara membuat alias, lihat artikel saya tentang subjek ini di sini. Untuk saat ini, hal seperti ini akan sesuai: 

alias pscgroup='ps xawf -eo pid,user,cgroup,args'

Metode dua

Opsi selanjutnya yang akan kita lihat adalah systemd kegunaan. Metode ini adalah cara yang lebih baik, menurut pendapat saya, untuk melihat pekerjaan mana yang dimiliki oleh proses induk atau pemiliknya. Saat Anda mengetik ini: 

[root@fed31 ~]# systemd-cgls

hasilnya mungkin seperti ini:

Sekali lagi, tangkapan layar telah dipersingkat karena panjangnya keluaran. Dalam versi ini, Anda dapat lebih mudah melihat proses mana yang menjadi milik pengguna mana, ditambah setiap proses menunjukkan proses turunannya sebagai bagian dari informasi. Metode ini adalah cara yang sangat sederhana untuk melihat pengaturan proses dan menemukan kepemilikan dengan cepat.

Kedua metode proses melihat ini membantu saya memahami apa yang memiliki apa. Mudah-mudahan, Anda akan menemukan ini bermanfaat juga!

[Ingin mencoba Red Hat Enterprise Linux? Unduh sekarang secara gratis.]


Linux
  1. Cara Memeriksa Penggunaan Memori Proses dengan Perintah pmap Linux

  2. Mengapa menjalankan perintah shell Linux dengan '&'?

  3. Linux:tutup program dengan baris perintah (bukan matikan)

  1. Perintah Nohup dengan Contoh

  2. Perintah JQ di Linux dengan Contoh

  3. Bagaimana Menemukan Proses Dengan Deskriptor File Maksimum?

  1. Perintah Bash wait dengan Contoh

  2. Perintah wc Linux dengan Contoh

  3. Pelajari Perintah Pgrep dan Pkill dengan Contoh di Linux