Процесс зомби, который не должен использовать какие-либо ресурсы (RAM и CPU), загружает все ядро на моей 8-ядерной 64-битной установке Ubuntu 11.10 Desktop.
Это вывод команды 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>
... а вот отрывок 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
Вот как возник процесс зомби:
- Я открыл Java JAR под названием minecraft.jar. Этот модуль запуска загружает другой файл JAR в ~/.minecraft/bin/minecraft.jar
- Этот JAR выполнялся, когда я заблокировал свой компьютер с помощью
xscreensaver
. - Затем я ввел свой пароль, чтобы разблокировать компьютер, и увидел, что окно Minecraft было заморожено.
- Я пытался убить его (PID 10317) с помощью
gnome-system-monitor
. Это стало зомби. kill -9 10317
было неэффективно.xkill
только закрыл окно под названием "Minecraft"; это не закрыло основной процессjava
.
Релевантная информация:
- Графический драйвер - FGLRX, и он вызвал пресловутые проблемы с Unity of Ubuntu 11.04 и Ubuntu 11.10, включая иногда высокую загрузку ЦП
Xorg
иcompiz
.
Я хочу знать:
- Какой способ уничтожить этот процесс
java
без перезапуска, если таковой имеется? - Почему эта проблема происходит?
- Что я могу сделать, чтобы эта проблема не повторилась?