Linux 上的 Ctrl+Alt+Del 等效吗?

Linux 上的 Ctrl+Alt+Del 等效吗?

我愚蠢地开始了一份工作,结果它又大又忙,以至于一切都冻结了。我希望我可以输入一个kill命令或使用xkill,但系统没有响应,除了声音交换之外。在 Windows 上,++Ctrl在这些情况下很有帮助; Linux 有办法突破过载的系统吗?AltDel

刚看到这个就忍不住分享一下:

xkcd:和弦键盘

答案1

Ctrl+ Alt+F4打开一个控制台窗口,您可以在其中登录并根据需要终止某些内容或重新启动系统。使用Ctrl+ Alt+F2Ctrl+ Alt+F1返回。

Alt在某些情况下,您可以通过按+重新启动 gnome 会话F2,然后R在打开的窗口中按 。这应该会使所有程序保持运行,但 gnome 本身将重新启动,因此如果问题出在 gnome 中,它可能会有所帮助。

如果上述方法没有帮助,您可以按以下按键顺序进行热重启:

按住AltPrint 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

我有点惊讶没有人提到这个问题,而不是解决办法。问题是,您的机器在内存压力下(理想情况下)不应无响应。这是当前交换策略的问题,并且在之前的内核讨论中曾被称为“房间里的大象”。

有一些用户空间“修复”有助于缓解该问题。我推荐类似的东西早间,这会在内存耗尽之前终止进程,从而从一开始就防止交换问题。

相关内容