答案1
Ctrl+ Alt+F4打开一个控制台窗口,您可以在其中登录并根据需要终止某些内容或重新启动系统。使用Ctrl+ Alt+F2或Ctrl+ Alt+F1返回。
Alt在某些情况下,您可以通过按+重新启动 gnome 会话F2,然后R在打开的窗口中按 。这应该会使所有程序保持运行,但 gnome 本身将重新启动,因此如果问题出在 gnome 中,它可能会有所帮助。
如果上述方法没有帮助,您可以按以下按键顺序进行热重启:
按住Alt和Print Screen键的同时,依次(一一)按下这些键:
R E I S U B
这将同步并卸载文件系统并安全重新启动。按键的含义如下:
- R:将键盘从原始模式切换到 XLATE 模式
- E:向除init之外的所有进程发送SIGTERM信号
- I:向除init之外的所有进程发送SIGKILL信号
- S:同步所有已挂载的文件系统
- U:以只读模式重新挂载所有已挂载的文件系统
- B:立即重新启动系统,不卸载分区或同步
最后,如果所有其他方法均失败,请按住电源按钮几秒钟以强制冷重启,或取出电源线/电池;-)。
答案2
根据您的安装和环境,您可以使用Ctrl-终止或重新启动整个 XOrg 会话AltBackspace,但不幸的是,一些现代发行版默认情况下禁用该快捷方式。
如果您的虚拟终端服务仍在工作(通常getty
或类似的情况),您可以使用例如LAlt-切换到备用本地控制台F1,并登录到那里以kill
在 CLI shell 上发出命令(如果系统没有陷入困境)你甚至无法登录。
如果您在网络上并且您的主机有一个正在运行的安全 shell 守护程序,您也可以通过ssh
这种方式登录来终止进程。
答案3
对于交换的特定情况,您要做的是调用内存不足杀手。
这可以通过系统请求组合键Alt+ SysRq+ F.它将停止分配 RAM 最多的进程。
然而,在许多系统(例如 Ubuntu)上,默认情况下禁用该组合键,因为它可能会绕过屏幕锁定。它可以通过以下方式启用编辑/etc/sysctl.d/10-magic-sysrq.conf。
答案4
我有点惊讶没有人提到这个问题,而不是解决办法。问题是,您的机器在内存压力下(理想情况下)不应无响应。这是当前交换策略的问题,并且在之前的内核讨论中曾被称为“房间里的大象”。
有一些用户空间“修复”有助于缓解该问题。我推荐类似的东西早间,这会在内存耗尽之前终止进程,从而从一开始就防止交换问题。