在linux上使用神奇的sysrq键修复冻结的x服务器,干净地重新启动,并运行其他低级命令

在Linux上,神奇的SysRq键可以直接向Linux内核发送命令。您可以使用它来从冻结中恢复或干净地重新启动系统,即使看起来没有任何响应。...

在linux上使用神奇的sysrq键修复冻结的x服务器,干净地重新启动,并运行其他低级命令

在Linux上,神奇的SysRq键可以直接向Linux内核发送命令。您可以使用它来从冻结中恢复或干净地重新启动系统,即使看起来没有任何响应。

神奇的SysRq键是作为Linux键盘驱动程序的一部分实现的,只要Linux内核还在运行,它就可以工作。只有内核死机才会禁用此密钥组合。

图片来源:Flickr上的solylunfamilia

使用神奇的sysrq键

SysRq键位于键盘上的滚动锁定键附近–SysRq键通常与打印屏幕键相同。“神奇的”SysRq组合是Alt+SysRq。

要使用这个组合键,您的Linux内核必须使用CONFIG\u MAGIC\u SYSRQ compile选项进行编译–大多数Linux发行版在默认情况下都会启用这个选项。假设它已编译到内核中,则可以通过更改/proc/sys/kernel/sysrq的值在运行的系统上启用或禁用它。要检查是否已启用,请运行以下命令:

cat /proc/sys/kernel/sysrq

如果您看到一个“1”,那么神奇的SysRq键的所有功能都被启用。较大的数字表示只启用了某些函数。有关详细信息,请参阅正式的Linux内核帮助。

在linux上使用神奇的sysrq键修复冻结的x服务器,干净地重新启动,并运行其他低级命令

如果您看到一个“0”,您可以通过运行以下命令自己启用所有magic SysRq选项:

sudo echo “1” > /proc/sys/kernel/sysrq

在Ubuntu上,magic SysRq选项是根据/etc/sysctl.d/10-magic的内容在启动时设置的-系统配置文件。编辑此文件以选择所需的值。

处理冻结的x服务器

如果您的X服务器(运行图形桌面的程序)冻结,您可能会发现自己无法使用系统。有几个神奇的SysRq命令可以帮助您:

  • Alt+SysRq+r–使键盘脱离原始模式,从而使X服务器失去控制。运行此组合后,您应该能够使用Ctrl+Alt+F1(和其他F键)键盘快捷键切换到另一个控制台并重新启动X。
  • Alt+SysRq+k–终止当前虚拟控制台上的所有程序,包括X。您也可以在Ubuntu的键盘首选项中启用Ctrl+Alt+Backspace键盘快捷键来重新启动X服务器–但是,这个快捷键是由X服务器实现的,可能并不总是有效。

干净地重新启动系统

按顺序使用,其中一些操作可用于干净地结束进程、将数据刷新到磁盘、卸载所有文件系统和重新启动计算机。要执行此过程,请按住Alt+SysRq组合键,并在按住Alt和SysRq组合键的同时按顺序键入以下键,在每个键之间暂停几秒钟:

reisub

记忆法中的“养大象真无聊”经常被用来记住这个顺序。以下是每个键的作用:

  • r–将键盘置于原始模式,从X服务器上控制键盘。
  • e–向所有进程发送终止信号,要求它们优雅地结束。
  • i–向所有进程发送kill信号,强制它们立即结束。
  • s–将数据从缓存刷新到磁盘。
  • u–以只读方式重新装载所有文件系统。
  • b–重新启动计算机。

更多命令

下面是您可以使用神奇的SysRq键执行的一些其他操作。要执行操作,请在键入字母的同时按住Alt+SysRq键:

  • n–重置所有高优先级和实时优先级进程的nice级别(优先级)。
  • f–调用oom\u kill,这将终止占用内存的进程。
  • o–关闭计算机。

还有其他一些操作,但它们对开发人员来说可能比普通的Linux极客更有用。有关magicsysrq键的更多信息以及可以执行的操作的完整列表,请参阅Linux内核的官方magicsysrq文档。

  • 发表于 2021-04-12 08:06
  • 阅读 ( 149 )
  • 分类:互联网

你可能感兴趣的文章

如何修复windows拒绝访问错误0x80070005

...,然后单击Windows更新。 授予所需的权限并使用该工具修复此错误。 ...

  • 发布于 2021-03-11 00:35
  • 阅读 ( 723 )

Windows10中7种修复缓慢启动时间的方法

...这修复了启动缓慢的问题,但仍然需要Bash接口,请尝试使用新的Windows终端以获得另一个选项。 ...

  • 发布于 2021-03-11 02:02
  • 阅读 ( 266 )

如何修复windows中的磁盘i/o错误

...部驱动器连接到计算机的电缆。在两端都这样做。如果您使用的是USB闪存驱动器,请尝试断开并重新**,然后重试。 ...

  • 发布于 2021-03-11 18:14
  • 阅读 ( 705 )

完整的恶意软件删除指南

...;“LAN设置”。选中“自动检测设置”并确保“使用代理服务器”保持清除状态。如果有代理地址(您没有**),我建议重新扫描您的计算机。 ...

  • 发布于 2021-03-14 00:00
  • 阅读 ( 251 )

如何修复windows中意外的内核模式陷阱错误

...件**!这并不意味着你应该拿海绵和热肥皂水到主板上。使用空气除尘器将灰尘从箱子中吹出,并用无绒布轻轻擦拭干净表面上的灰尘。正确的电脑维护可以延长你的硬件寿命,节省你的钱! ...

  • 发布于 2021-03-29 15:01
  • 阅读 ( 386 )

如何使用linux的screen命令

...。假设有人在他的电脑上运行Fedora想要连接到我们的Ubuntu服务器。 他会键入以下内容: ssh [email protected] 连接之后,他使用-s(会话名称)选项启动一个名为“ssh geek”的屏幕会话。他还使用-d(分离)和-m(强制创建)选项来创...

  • 发布于 2021-04-02 11:06
  • 阅读 ( 176 )

如果你的mac电脑不关机怎么办

...按降序排列“%CPU”列,以查看是否有任何应用程序正在使用大量CPU电源。如果是,单击它们以高亮显示它们,然后单击左上角的“X”终止进程。 其他可能崩溃的应用程序将以红色突出显示,后面是一个标签,上面写着“(没有...

  • 发布于 2021-04-03 05:35
  • 阅读 ( 214 )

如何用putty远程打开gui应用程序

...至可以在Windows上做这一切你需要做的就是快速安装一个X服务器。 PuTTY程序最初是为Windows编写的,20年前。此后,它被移植到许多其他平台。它是一个图形应用程序,提供终端窗口和与其他计算机的远程连接。通常,连接是使用S...

  • 发布于 2021-04-03 08:37
  • 阅读 ( 284 )

当windows update被卡住或冻结时,如何修复它

...当长的时间。这取决于你的互联网连接速度和微软的下载服务器的速度。 下载完更新后,打开WSUS Offline文件夹中的“client”文件夹并运行更新installer.exe应用程序。 单击“开始”安装下载的更新。工具安装完更新后,Windows Updat...

  • 发布于 2021-04-07 12:22
  • 阅读 ( 228 )

windows无法启动时怎么办

...加载,请务必先检查BIOS或UEFI的引导顺序。 您还可以尝试使用fixmbr和fixboot命令手动修复Windows引导程序问题。现代版本的Windows应该能够通过启动修复向导为您解决这个问题,因此您实际上不必亲自运行这些命令。 如果windows在引...

  • 发布于 2021-04-07 16:55
  • 阅读 ( 170 )
jx390727
jx390727

0 篇文章

相关推荐