Rumah > Artikel > Operasi dan penyelenggaraan > Apa yang perlu dilakukan jika proses zombie Linux tidak dapat dibunuh
Penyelesaian kepada proses zombi Linux yang tidak boleh dibunuh: 1. Gunakan arahan kucing untuk melihat ID proses induk proses zombi Sintaks ialah "ID/status proses kucing /proc/zombie"; 2. Gunakan perintah kill , bunuh sahaja proses induk, sintaksnya ialah "kill -9 nombor proses proses induk".
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Anda boleh menggunakan arahan bunuh untuk menamatkan proses dalam sistem Linux. Walaupun namanya, perintah bunuh dan satu set perintah lain (seperti pdill dan killall) ditulis/reka bentuk untuk menghantar isyarat tertentu kepada satu atau lebih proses. Apabila tidak dinyatakan, isyarat lalai yang dihantarnya ialah isyarat SIGTERM yang menamatkan proses.
Apabila proses induk mati atau terbunuh, dan proses anaknya tidak mati bersama dengan proses induknya, kami memanggil proses itu sebagai proses anak yatim.
Bagaimana untuk membunuh proses zombi
Sebaliknya, proses zombi tidak boleh dibunuh jika anda bertanya?
Selepas setiap proses anak ditamatkan, ia akan menjadi proses zombi dan kemudian dipadamkan oleh proses induknya. Apabila proses keluar dari kewujudannya dan mengeluarkan sumber yang digunakan, namanya masih terdapat pada jadual proses OS. Namanya kemudian dialih keluar daripada jadual proses oleh proses induknya. Apabila ia gagal, kita mempunyai proses zombie, tetapi ia bukan lagi proses sebenar, tetapi hanya entri pada jadual proses sistem pengendalian.
Inilah sebabnya walaupun menggunakan perintah kill -9 (SIGKILL) pada proses mati (zombie) tidak berfungsi, kerana tiada apa-apa untuk dibunuh.
Jadi, untuk membunuh proses zombi dan mengalih keluar namanya daripada senarai proses, anda perlu membunuh proses induknya. Sebagai contoh, jika PID 5878 ialah proses zombi dan induknya ialah PID 4809, untuk membunuh zombi (5878), tamatkan juga PID 4809:
sudo kill -9 4809 #4809 is the parent, not the zombie
tetapi berhati-hati apabila membunuh proses induk . Jika induk proses adalah PID 1 dan anda mematikannya, sistem akan dimulakan semula
Contoh adalah seperti berikut:
1 proses
cat /proc/pid/status
2. Gunakan "kill -9 process number of the parent process" untuk memadamkan proses induk; >
Pembelajaran yang disyorkan:
Tutorial video LinuxAtas ialah kandungan terperinci Apa yang perlu dilakukan jika proses zombie Linux tidak dapat dibunuh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!