Penyelesaian kepada masalah yang tidak dapat dibunuh oleh Linux: 1. Gunakan arahan atas untuk menyemak bilangan proses zombi 2. Tutup pangkalan data secara paksa dan mulakan semula sistem.
Persekitaran pengendalian artikel ini: sistem linux5.9.8, komputer Dell G3.
Apakah yang perlu saya lakukan jika Linux tidak boleh membunuh?
Sebab mengapa kill -9 pid tidak boleh membunuh secara paksa proses di bawah Linux
Apabila saya memasang kluster hari ini, saya mendapati bahawa proses sentiasa wujud, bunuh -9 pid juga Jika anda tidak dapat menghilangkannya, cari sebabnya.
kill -9 menghantar isyarat SIGKILL untuk menamatkannya, tetapi dua situasi berikut tidak berfungsi:
a proses yang tidak berfungsi). Pada ketika ini, proses itu telah mengeluarkan semua sumber, tetapi masih belum disahkan oleh proses induknya. Proses "zombie" tidak akan hilang sehingga but semula seterusnya, tetapi kewujudannya tidak akan menjejaskan prestasi sistem.
b. Proses berada dalam "mod kernel" dan menunggu sumber yang tidak tersedia. Proses dalam keadaan teras mengabaikan semua pemprosesan isyarat, jadi proses yang telah berada dalam keadaan teras ini hanya boleh dilaksanakan dengan memulakan semula sistem. Proses ini akan berada dalam dua keadaan dalam AIX, iaitu mod pengguna dan mod teras. Hanya proses dalam mod pengguna boleh ditamatkan dengan arahan "bunuh".
Gunakan arahan atas untuk menyemak dan mendapati bahawa bilangan proses zombi adalah 0. Nampaknya ketiga-tiga proses ini bukanlah proses zombi Ia sepatutnya situasi dalam b, iaitu ruang cakera yang tidak mencukupi apabila proses ini memasuki keadaan teras dan menunggu sumber cakera, pada masa ini saya menutup pangkalan data secara paksa, jadi proses ini telah berada dalam keadaan teras dan nampaknya ia hanya boleh dimulakan semula.
Pembelajaran yang disyorkan: "tutorial video linux"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika Linux tidak boleh membunuh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!