如何使用 SysRq 组合键修复无响应的 Linux 系统

您已经在 Linux 系统上工作了几个小时,一切正常。 然后,您单击另一个链接,打开另一个 Web 应用程序,然后一切都冻结了。 如果您花时间在旧笔记本电脑上运行 Web 应用程序,那么您之前可能遇到过这个问题。

如果有一种方法可以快速解决这些情况,而无需关闭您的系统呢? 好吧,SysRq 组合键可以帮助您。 让我们仔细看看如何利用此组合键来防止计算机出现抖动。

捶打——为什么是我?

最可能的情况是您的机器已进入 被称为颠簸的可怕状态. 这是您没有足够内存时导致的内存条件的最坏情况。 当机器开始抖动时,您唯一能做的就是尝试杀死失控的进程,或者,停止一切并稍后恢复。 稍后当您恢复时,您需要避免同时启动这么多应用程序。

有些人会建议购买具有更多内存的更新机器来运行资源密集型应用程序。 但如果你不能,也有一种解决方法可以解决这个问题。

使用 Magic SysRq 组合键修复抖动

因此,无论出于何种原因,您仍然拥有旧机器,但现在您必须处理它。 它通常对现代网站不满意,这些网站现在大部分都适应了客户端处理。 它停滞不前。 它冻结了。 它让你感到沮丧。

您不能将计算机扔到房间的另一边,但您可以使用特殊的键盘组合来处理这种情况。 这是除了按住电源按钮之外关闭所有设备的最可靠方法。

  1. Ctrl + Alt + Fn 同时按下键盘上的键。
  2. 请按 系统请求 另一只手的钥匙。 如果您的键盘没有 SysRq 标签,请按 普天 钥匙。
  3. 释放 Ctrl + Alt + Fn 键,同时仍然持有 系统请求 钥匙。
  4. 按此顺序按以下键: R, , 一世, 小号, ü, .
  5. 释放所有键。

完成此操作后等待几秒钟,您的机器将停止抖动。 上述组合键在您的系统上执行了以下任务。

  • R:将键盘切换到原始模式。
  • : 向除 init 之外的所有进程发送 SIGTERM 信号。 该信号负责终止指定的进程。
  • 一世: 向除 init 之外的所有进程发送 SIGKILL 信号。
  • 小号:同步当前安装在系统上的所有文件系统。
  • ü: 以只读模式重新挂载文件系统。
  • : 重启系统。

修复无响应的 Linux 系统

当内存不足时,某些特定进程可能会成为计算机工作的瓶颈。 在这种情况下,SysRq 组合键可能会派上用场。 或者,您可以重新启动系统以立即终止可能导致问题的进程。 但这对所有人来说都不是一个可行的选择。

您还可以使用 ps 命令监视 Linux 系统上正在运行的进程。 该命令将输出诸如进程 ID、CPU 分配给进程的时间、当前 TTY shell 等信息。