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.]