问题:
当我通过 Transmission 下载文件时,我发现 Transmission 窗口呈灰色且无响应。单击它时,Ubuntu (10.04) 要求强制关闭,我照做了。剩下的是一个僵尸进程,它占用了 100% 的 1 个 CPU,这几乎使我的小机器无法运行。top
并且系统监视器看起来和这个相关问题。
采取的步骤:
- 我尝试在系统监视器中右键单击僵尸并选择“杀死”,但什么也没发生。
- 重新启动似乎有效,但当我重新启动 Transmission 时它又会发生这种情况。
- 我在系统监视器中看到它有一个 PID,5 位数字。我试过了,
sudo kill {the PID}
但什么也没发生。(我不熟悉 Linux,所以我没有尝试kill
使用任何参数。) - 现在,我不会再次启动 Transmission,除非我知道如何解决这个问题。
- 我猜想如果我删除所有 Transmission 下载并重新启动,它就会再次工作,也许直到我再次尝试下载一些有问题的文件?
问题:
很明显,如果不重启,我就无法杀死这个僵尸。(或者我可以吗?)我该如何避开这个僵尸?是什么导致 Transmission 崩溃?
- 更新 1:我现在尝试了一下
sudo kill -9 {the PID}
,但似乎什么也没做。一分钟后,僵尸消失了,灰色的 Transmission 窗口也消失了。我再次启动 Transmission,它现在似乎可以运行了。很奇怪吗? - 更新 2:我等了好久,问题似乎已经解决了。不知道是不是我太不耐烦了,但我认为配备 2GB RAM 的 Intel i5 应该能够处理简单的浏览和 Transmission。我应该删除这个问题吗?问题似乎已经解决了。
- 更新 3:这似乎与下载次数无关(我只有一个活动下载),也与速率限制无关(两种情况都发生过)。但很难提供有用的更新,因为它现在似乎运行良好。我将重新启动并再次启动 Transmission,然后查看它是否再次出现故障。
答案1
sudo kill -9 {the PID}
那就应该可以了。但是小心使用 - 可能会使系统处于混乱状态因为该过程没有办法以任何优雅的方式来处理死亡。
答案2
要终止不响应基本终止命令的进程,可以使用以下命令强制终止它:
$ killall 进程名称-KILL
这将终止任何僵尸进程或任何不响应标准终止命令的进程。