htop memungkinkan saya untuk melihat pohon proses di dalam shell. Saya dapat mematikan proses dengan menekan F9 (KILL)
dan kemudian memilih sinyal mana (mis. 15 SIGTERM
) Yang ingin saya kirim ke pekerjaan untuk dimatikan.
Namun, ini hanya memungkinkan saya untuk membunuh satu proses pada satu waktu. Apakah ada cara untuk membunuh pohon proses penuh menggunakan htop
?
Anda bisa membajak
htop
'ss
perintah. Dihtop
, menekans
panggilanstrace -p <the-pid-of-the-selected-process>
.Maka yang bisa Anda lakukan adalah membuat
strace
perintah yang berisi sesuatu seperti:Dan letakkan di beberapa direktori seperti
~/.htop-hijack
, dan panggil htop sebagai:Kemudian, menekan
s
akan memanggil perintah itu alih-alihstrace
(Anda harus menekan Esc untuk kembali ke layar utama setelah itu).sumber
Sudah ada fitur untuk ini sejak lama, tetapi hilang dari manual hingga 2018: tekan
c
tombol untuk memilih proses yang saat ini disorot serta semua anak-anaknya. Kemudian operasi yang berlaku untuk proses yang dipilih (seperti pembunuhan menggunakank
kunci) berlaku untuk proses dan anak-anaknya.Tapi ini bukan atom. Jika anak-anak baru lahir antara saat Anda menekan
c
dan saat kernel telah membunuh semua proses, mereka tidak akan dibunuh dan kemungkinan besar akhirnya akan disambungkan kembali ke proses init. Ini karena htop sedang mengulang proses yang dipilih dan membunuh mereka satu per satu.Saya telah mengusulkan tambalan untuk menambahkan fitur pembunuh kelompok atom ke atas beberapa saat yang lalu, tetapi implementasinya tidak cukup konsensual untuk digabung. Dengan itu, dimungkinkan untuk membunuh seluruh kelompok proses secara atom dari htop. Itu tidak persis sama dengan membunuh seluruh pohon, tetapi AFAIK, kernel tidak menyediakan cara untuk membunuh pohon sembarang secara atom.
sumber