Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apa yang perlu dilakukan jika proses zombie Linux tidak dapat dibunuh

Apa yang perlu dilakukan jika proses zombie Linux tidak dapat dibunuh

WBOY
WBOYasal
2022-05-23 14:38:208027semak imbas

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

Apa yang perlu dilakukan jika proses zombie Linux tidak dapat dibunuh

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Apa yang perlu dilakukan jika proses zombie Linux tidak dapat dibunuh

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

Apa yang perlu dilakukan jika proses zombie Linux tidak dapat dibunuh

2. Gunakan "kill -9 process number of the parent process" untuk memadamkan proses induk; >

Apa yang perlu dilakukan jika proses zombie Linux tidak dapat dibunuhPembelajaran yang disyorkan:

Tutorial video Linux

Atas 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn