Sebuah proses zombie , yang tidak harus menggunakan sumber daya (RAM dan CPU), yang memonopoli sampai seluruh inti pada saya 8-core 64-bit Ubuntu 11.10 instalasi Desktop.
Ini adalah output dari ps -el|grep Z
:
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 Z 1000 10317 1 99 80 0 - 0 exit ? 19:27:15 java <defunct>
... dan ini adalah kutipan dari top
:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10317 deltik 20 0 0 0 0 Z 100 0.0 1170:17 java <defunct>
1424 root 20 0 612m 193m 158m S 14 2.4 287:17.11 Xorg
12580 deltik 20 0 710m 135m 46m S 5 1.7 27:31.07 compiz
Beginilah proses zombie muncul:
- Saya membuka JAR Java yang disebut minecraft.jar . Peluncur ini mengunduh file JAR lain ke ~ / .minecraft / bin / minecraft.jar
- JAR itu dieksekusi ketika saya mengunci komputer saya dengan
xscreensaver
. - Kemudian, saya memasukkan kata sandi saya untuk membuka kunci komputer, dan saya melihat bahwa jendela Minecraft dibekukan.
- Saya mencoba membunuhnya (PID 10317) dengan
gnome-system-monitor
. Itu menjadi zombie. kill -9 10317
tidak efektif.xkill
hanya menutup jendela berjudul "Minecraft"; itu tidak menutupjava
proses yang mendasarinya .
Informasi yang relevan:
- Driver grafis adalah FGLRX , dan telah menyebabkan masalah terkenal dengan Unity of Ubuntu 11.04 dan Ubuntu 11.10 , termasuk penggunaan CPU yang kadang-kadang tinggi
Xorg
dancompiz
.
Saya ingin tahu:
- Apa cara yang ada untuk menghancurkan proses ini
java
tanpa memulai kembali, jika ada? - Mengapa masalah ini terjadi?
- Apa yang bisa saya lakukan untuk mencegah masalah ini terjadi lagi?
Jawaban:
Prosesnya telah diperbaiki
init
, jadi harus dituai (jika tidak, solusinya adalah membunuh orang tuanya). Tampaknya macetexit
, berdasarkanWCHAN
bidang.Mungkin sebenarnya melakukan sesuatu (seperti membuat dump inti) yang akan selesai dan akan hilang dengan sendirinya. Sayangnya, itu kemungkinan berputar di kernel karena driver yang rusak dan akhirnya, satu-satunya pilihan Anda akan reboot.
sumber
Sudahkah Anda mencoba
sudo kill -SIGCHLD 1
? Jika ini tidak berhasil, Anda harus mem-boot ulang sistem.Lebih lanjut tentang ini: /programming/6335730/zombie-process-cant-be-killed dan /server/89759/init-never-reaping-zombie-defunct-processes
sumber
Proses zombie telah mati tetapi belum dibersihkan (menuai adalah istilah yang benar) dan karenanya
kill
tidak berfungsi seperti proses normal. Prosesnya masih dalam tabel proses tetapi ketika itu adalah zombie, sumber daya telah dialokasikan.Anda dapat mencoba mengirim
SIGCHLD
sinyal ke induk proses, jika tidak init seharusnya mengambilnya dan akan menuai akhirnya. Jika Anda ingin mempercepat prosesnya, Anda cukup reboot.sumber
Ini adalah bug kernel. Apakah Anda menggunakan ecryptfs untuk mengenkripsi direktori home Anda? Ada bug yang diajukan tentang hal itu di launchpad.net.
sumber