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

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

如果可以在不关闭系统的情况下快速解决这些问题,该怎么办?好了,SysRq组合键可以为您提供帮助。让我们仔细研究一下如何利用此组合键来防止计算机抖动。

抛掷-为什么是我?

最可能的情况是您的计算机已进入可怕的状态,称为抖动。对于内存不足导致的内存状况,这是最坏的情况。当机器开始抖动时,您唯一可以做的就是尝试杀死失控的进程,或者停止所有操作,然后再恢复。稍后,当您进行恢复时,您需要避免同时启动许多应用程序。

有些人建议购买一台具有更多内存的较新机器,以运行需要大量资源的应用程序。但是,如果不能这样做,也有解决此问题的解决方法。

相关:您真正需要多少RAM?

使用Magic SysRq组合键修复脱粒

因此,无论出于何种原因,您仍然拥有旧机器,但是现在您必须处理它。人们对现代网站通常不满意,因为现代网站现在大部分已经适应了客户端的处理。失速了它冻结了。它使您感到沮丧。

您不能将计算机扔到整个房间中,但是可以使用特殊的键盘组合来处理这种情况。这是关闭所有东西(不按住电源按钮)的最可靠方法。

  1. 同时按键盘上的Ctrl + Alt + Fn键。
  2. 用另一只手按SysRq键。如果您的键盘没有SysRq标签,请按Prtscn键。
  3. 释放Ctrl + Alt + Fn键,同时仍然按住SysRq键。
  4. 按此顺序按以下键: REISUB
  5. 释放所有键。

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

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

修复无响应的Linux系统

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

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