我最近将我的电脑升级到了 Ubuntu 17.04(大约一个月前),到目前为止,我真的很喜欢它。只有一个问题一直发生(到目前为止已经发生过 3 次),这真的很烦人,我只是不明白为什么会发生这种情况。
状况:
这似乎只在我运行相对较多的任务时才会发生(例如:Firefox 中的 3 个 StackOverflow 选项卡 + 2 个 Youtube 选项卡、Eclipse 中的 5 个 Java 项目以及一个终端窗口),并且仅在连续运行 Firefox 约 3 小时后才会发生。
事情变得奇怪:
然后,会发生以下情况:
Firefox 停止响应任何形式的输入,并且窗口变为灰度,表示进程无响应。
我尝试关闭该窗口,这比平时多花了大约 3 分钟,而且只有在我右键单击任务栏上的图标并单击“退出”后才关闭
我双击任务栏图标重新打开 Firefox,但图标闪烁了 5 分钟,然后我决定根本不打开它。
我打开了一个新的终端窗口,这比平时花费的时间大约长 5 倍,然后我运行
top
以查看是什么导致了延迟。在顶部
top
,我看到了“火狐”,由我的用户发起,占用99-100%处理器资源。我打Ctrl+C退出
top
,然后运行kill [PID]
,其中[PID]
表示在 左列中列出的进程的PIDtop
。我
top
再次奔跑,却发现“火狐”仍然没有死,并且仍然在消耗我的计算机资源。我打Ctrl+C再次尝试
kill -9 [PID]
,我被告知应该总是在这样的情况下工作。我
top
再次奔跑,却发现“火狐” 仍然不会死。
此时,该进程对我的 CPU 的负担将使我的系统几乎无法使用,最终导致整个系统无响应(达到Ctrl+Alt+T甚至无法再打开终端),我不得不拔掉墙上的电脑插头,然后重新启动它。
请帮忙
我不知道发生了什么,而且据我所知,Firefox 进程根本不可能存活下来 kill -9
,我真的很感谢大家能给予我任何帮助,以防止这个问题继续存在。
<注意>: 如果这个问题问得有点愚蠢,我提前道歉。我每天使用 Linux 才一年左右,所以我对很多事情还比较陌生(但我期待学习)。
更新
我刚刚在 Eclipse 中工作,下载了一个新的软件包,当 Eclipse 也发生同样的事情时,排除了 Firefox 的问题。
答案1
您可以先尝试一些简单操作,因为可能涉及多个进程。不要使用 kill,尝试使用pkill firefox
and,如果这不起作用,请尝试使用更不具体的操作sudo pkill firefox
。
如果失败,你可能需要看看是什么导致 Firefox 无法打开。这个论坛的搜索栏下有很多帖子,what process is holding it open
但can not kill process
你可能从这个开始。
答案2
我在使用 Ubuntu 17.04 时也遇到了同样的问题,我发现问题不仅仅涉及火狐. 相反,在这些情况下所有网络连接呼叫挂断。由于这些是系统调用(通过操作系统内核),因此相关进程无法以任何方式终止,因为kill
只有在系统调用返回时才有效。使用kill
、killall
、pkill
或 都没有区别xkill
。
例如,我打开了一个终端,并用它ping
在网络地址上执行操作。该ping
进程也无法终止。
当问题发生时,我甚至无法定期关闭系统。唯一有效的方法是神奇的 SysRq 键(有多种语言的说明),它允许安全关机(REISUB
)。如果您经常遇到此问题,我建议您启用这种方式关闭系统。
答案3
这可能不是最好的主意,但如果没有其他选择,请打开终端并输入
xkill
这会将光标变成 X,然后选择 Firefox 窗口,它就会关闭。此外,如果您的计算机太卡,甚至无法执行上述操作,请按 CTRL + ALT + F2,登录并输入
sudo service lightdm restart
这将重新启动 lightdm,允许您再次登录。请注意,此方法将关闭所有窗口,并导致未保存的数据丢失。
如果上述所有解决方案均无效,请尝试
killall firefox
终止 Firefox 进程。