一个僵尸进程(不应使用任何资源(RAM和CPU))正在占用我的8核64位Ubuntu 11.10桌面安装上的整个核。
这是输出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
僵尸进程就是这样形成的:
- 我打开了一个名为minecraft.jar的Java JAR 。该启动器将另一个JAR文件下载到〜/ .minecraft / bin / minecraft.jar
- 当我用锁定计算机时,那个JAR正在执行
xscreensaver
。 - 然后,我输入密码以解锁计算机,然后看到Minecraft窗口被冻结。
- 我尝试使用杀死它(PID 10317)
gnome-system-monitor
。它变成了僵尸。 kill -9 10317
是无效的。xkill
只关闭了标题为“ Minecraft”的窗口;它并没有关闭基础java
流程。
相关信息:
- 图形驱动程序的fglrx,它已经引起了与臭名昭著的问题,团结的的Ubuntu 11.04和Ubuntu的11.10,其中包括有时CPU使用率过高
Xorg
和compiz
。
我想知道:
- 有什么方法可以销毁此过程而
java
无需重新启动(如果有)? - 为什么会发生此问题?
- 我该怎么做才能防止此问题再次发生?
1
恐怕我个人无法帮您,但我赞扬您出色地解释了到目前为止发生的事情和您被尝试的事情!
—
nhinkle '02
“嘿,这个应用程序正在消耗大量的CPU时间。顺便说一下,它是用Java编写的。不知道两者是否相关???”
—
ta.speot。是2012年
它很可能在锁上旋转。
—
Daniel R Hicks '02
@RedGrittyBrick在我玩游戏时也会发生这种情况,运行Minecraft jar的僵尸Java进程和游戏中的僵尸是不同的东西。
—
2014年