所有操作系统有时都会冻结,Ubuntu 也不例外。当出现这种情况时,我该怎么做才能重新获得控制权...
- 只有一个程序停止响应?
- 单击鼠标或按下键盘时没有任何反应?
- 鼠标完全停止移动?
- 我有一个英特尔 Bay Trail CPU?
在决定拔掉电源插头之前,我应该按照什么顺序尝试各种解决方案?
启动 Ubuntu 失败时该怎么办?是否有可以遵循的诊断程序?
答案1
如果它完全锁定,您可以重新安装它,这是一种比冷重启计算机更安全的替代方法。
REISUB 方式:
按住Alt和SysReq (Print Screen)键并输入REISUB。
R: Switch to XLATE mode
E: Send Terminate signal to all processes except for init
I: Send Kill signal to all processes except for init
S: Sync all mounted file-systems
U: Remount file-systems as read-only
B: Reboot
REISUB 的一些助记符:
- 如果你喜欢僵尸电影,那就从死里复活吧
- 更加忙碌向后,例如该系统更加忙碌比它应该的要多!
- R启动埃文我F年代系統乌完全乙剛剛。
- 或者经典的:R艾辛埃大象我s年代o乌完全乙或环
这是 SysReq 键:
笔记:有一种比重启整个系统更温和的方法。如果key 有效,你可以使用+ +SysReq逐个终止进程。内核每次都会终止最“昂贵”的进程。如果你想终止一个控制台的所有进程,你可以发出+ + 。AltSysReqFAltSysReqK
笔记:您应该明确启用这些组合键。Ubuntu 附带 sysrq 默认设置 176(128+32+16),这只允许运行子REISUB 组合的一部分。您可以将其更改为 1(启用所有命令)或 244,这可能危害较小。要执行此操作:
sudo nano /etc/sysctl.d/10-magic-sysrq.conf
并将 176 改为 244;然后
echo 244 | sudo tee /proc/sys/kernel/sysrq
它会立即工作!您可以通过按Alt+ SysReq+来测试这一点F。对我来说,它会杀死活动的浏览器选项卡,然后是所有扩展。如果您继续,您可以重新启动 X Server。
有关所有Alt+SysReq功能的更多信息这里。
答案2
当单个程序停止工作时:
当程序窗口停止响应时,通常可以通过单击窗口左上角的 X 形关闭按钮来停止它。这通常会导致出现一个对话框,提示程序没有响应(但您已经知道这一点),并向您提供终止程序或继续等待其响应的选项。
有时,这并不像预期的那样工作。如果你不能通过正常方式关闭窗口,你可以按Alt+ F2,输入xkill
,然后按Enter。你的鼠标光标将变成X。将鼠标悬停在有问题的窗口上并单击左键以将其关闭。右键单击将取消并使鼠标恢复正常。
另一方面,如果你的程序是从终端运行的,你通常可以用Ctrl+来暂停它C。如果不是,查找其命令的名称和进程 ID,并使用 告诉程序尽快结束kill [process ID here]
。它发送默认信号SIGTERM
( 15
)。如果其他方法都失败了,作为最后的手段,请发送SIGKILL
( 9
):。kill -9 [process ID here]
请注意,您只能将其用作SIGKILL
最后的手段,因为内核将立即终止进程,没有机会进行清理。它甚至没有收到信号 - 它只是停止存在。
(如果您有杀死进程kill -9
的权限,则通过 杀死进程总是可行的。在某些特殊情况下,进程仍然被ps
或列出top
(作为“僵尸”) - 在这种情况下,程序被杀死,但进程表条目被保留,因为稍后需要它。)
当鼠标停止工作时:
如果键盘仍然有效,请按Alt+F2并运行gnome-terminal
(或者,如果这些无法启动,请按Alt+ Ctrl+F1并使用您的用户名和密码)。从那里您可以排除故障。我不会在这里讨论鼠标故障排除,因为我还没有研究过它。如果您只想尝试重新启动 GUI,请运行sudo service lightdm restart
。这应该会关闭 GUI,然后它会尝试重生,将您带回到登录屏幕。
当你拥有 Intel Bay Trail CPU 时
看https://askubuntu.com/a/803649/225694。
当所有东西(键盘、鼠标等)都停止工作时:
首先尝试 Magic SysReq 方法菲尼克斯的回答。如果不起作用,请按重置电脑机箱上的按钮。如果这不起作用,你只能电源周期機器。
祝你永远不会到达这个地步。
答案3
答案4
如果你遇到很多冻结的情况,可能您的硬件可能出了问题。由于内存不够理想,我以前每 48 小时就会出现一次硬死机。Memtest86+ 在测试 40 分钟后就出现了故障。更换了内存(保修期内),现在我的正常运行时间为 32 天,1 小时。
Ubuntu 不会像 Windows 那样随着时间的推移将内存泄露到各个角落。即使某个应用程序或某个性能较差的 X 视频驱动程序出现了问题,您也可以非常轻松地重新启动 LigthtDM,然后继续运行。实际上,我在一次启动中就体验了 nvidia 驱动程序的三个测试版本 :)
无论如何……虽然知道如何软重启非常方便,但查找、报告和修复系统应该是您的下一个优先事项。如果它是一个始终在线的系统,您应该能够轻松地在内核更新*之间完成它而无需重新启动。
*你应该当您获得内核更新时重新启动,因为它们将是安全修复程序,直到您重新启动到较新的内核才会应用。