Linux 桌面死机时怎么办?

Lyn*_*nob 160 linux desktop freeze

我是一个 Windows 人,最近双启动,现在我使用 Linux Mint 12

当Windows桌面冻结我refresh,或者,如果我使用一个程序我用alt+F4来退出程序或我可以使用 ctrl+ alt+delete和该命令将允许我看到的程序没有响应等修复Windows桌面。

Mint 比我的 XP 冻结的次数少,但是当它冻结时,我不知道该怎么办,我只是关闭了电脑并重新启动它。

那么有没有一个命令可以在 Linux 死机时修复它?

kwa*_*ick 133

如果一切都失败了,你养大象。?本质上,有特殊的Magic SysRq 键序列Alt+ SysRq+?)是Linux内核的手柄特别。

如果您的 Linux 机器死机并且根本不会屈服于任何其他按键命令,那么您绝对应该在硬重启之前尝试一个特定的按键序列。

键序列通常与助记符一起记住:

ř aising Ë lephants小号小号Ò ù tterlyO形环

  • Alt+ SysRq+R开关的键盘的“原始”模式
  • Alt+ SysRq+E向所有进程发送 SIGTERM(终止)信号,除了 Mother init
  • Alt+ SysRq+I发送SIGKILL信号到所有进程,多了几分攻击性
  • Alt+ SysRq+S同步所有文件系统以防止数据丢失
  • Alt+ SysRq+U重新挂载文件系统为只读
  • Alt+ SysRq+B强行重启

  • **R**eboot **E**ven **I**f **S**system **U**tterly **B**roken (36认同)
  • @Dalker 我刚刚成功使用了“Print Screen”键而不是“SysRq” (19认同)
  • 当然,这确实需要编译 Magic SysRq 支持。 (12认同)
  • 运行这些命令之间应该允许多长时间? (9认同)
  • 问题:一些现代键盘没有 SysRq 键......(例如,我现在正在输入的键盘没有 - 尽管它确实有“打印屏幕”、“滚动锁定”和“暂停/中断”) ) (4认同)
  • 或者只需 Alt+SysRq+U,然后 Alt+SysRq+B。我不知道为什么这么多网站都提倡这个 6 命令序列;前 3 个不会做任何有用的事情,因为无论如何你都会重新启动,而 U 会自行同步,因此 S 是多余的。 (2认同)

Mat*_*ieu 125

你可以试试Ctrl+ Alt+*杀死前处理(上Xorg的1.11屏幕锁定程序)或Ctrl+ Alt+F1打开一个终端,如启动命令pstophtop看到没有响应进程正在运行的进程,并推出杀。

注意:如果未安装,请htop使用sudo apt-get install htop.

此外,在您做一次Ctrl+ Alt+F1虚拟控制台,返回到与桌面Ctrl+ Alt+ F7

  • 对于 Windows 用户和 Linux 初学者,我建议安装 `htop` 而不是 `top`,因为它更易于操作。 (7认同)
  • Ctrl+Alt+* 应该使用哪个星号?数字小键盘上或字母块中的那个?在后一种情况下,我会在非美式键盘上按什么? (3认同)
  • **在指针下**杀死前台进程不是 Ctrl + Alt + Esc 组合键,还是改变了?(为什么我的按键没有显示正确的格式?) (2认同)

waz*_*oox 40

在大多数发行版中,按Ctrl+ Alt+ 会Backspace杀死 X11(图形)界面并重新启动它。不幸的是,最近一些据称是“用户友好”的发行版出于某种深不可测的原因停用了这个非常有用的快捷方式。我不知道 Mint 是否如此“用户友好”,但你尝试它没有什么可失去的:)

  • 通过在菜单中搜索“启动应用程序”,确保在 Mint 中启用此功能,然后确保选中“Ctrl Alt Backspace”。 (6认同)

dev*_*rot 13

除了已经提到的,我还使用了这些技巧:

  • 如果有任何机会在终端中启动了无响应的程序,我会尝试使用Ctrl+DCtrl+ C。如果没有任何反应,我会尝试一个Ctrl+Z后跟一个无情的kill.

  • 如果我知道负责的程序,我会打开一个终端并使用killall. (例如,killall firefox

  • 或者,在 Gnome 下,我会启动run command和 invoke xkill,它允许您通过单击它拥有的窗口来终止程序。

  • 最后,以防万一我的键盘融化了,我有一个系统监视器小程序(也在 Gnome 下),它会在单击时弹出gnome-system-monitor。从那里,我可以仅使用鼠标杀死我拥有的任何进程。


use*_*001 10

在混合中添加另一种可能的解决方案,并且(除了已接受的答案)是迄今为止破坏性最小的答案之一。

如果你不能:

  • 使用键盘/鼠标 A) 运行上面Ctrl+ Alt+*选项,B) 导航到可用于终止违规程序的实用程序,C) 启动终端以启动(或类似,如上所述)pkill <process name>

-或者-

  • 切换到另一个虚拟控制台(Ctrl+ Alt+ 中的任何一个F1-6),以启动一个pkill <process name>(或类似的,如上所述)

...然后假设 MagicSysRq 支持被编译到内核中(来自http://en.wikipedia.org/wiki/Magic_keys),在 QWERTY 键盘上(f上述文章中提供了以下替代品),可以尝试:

Alt+SysRq上(注意警告http://en.wikipedia.org/wiki/Magic_keys#Commands)+f
“通话oom_kill,杀死的过程以减轻ö UT   ö ˚F  中号埃默里条件”,这(至少对我来说)通常会杀死导致问题的程序,因为它是当时运行的最大 RAM 消耗进程。


小智 7

笔记本电脑上,您可能需要按下CtrlFnF1才能打开终端,我所做的是键入reboot now从终端重新启动。

要从我的笔记本电脑 (HP G56) 上的终端返回 GUI,我必须CtrlFnF8(显然它也可以CtrlFnF7)并且您应该返回图形界面。

还要检查http://community.linuxmint.com/tutorial/view/244

停止和启动

  • shutdown -h now – 立即关闭系统,不要重新启动
  • halt – 停止所有进程 - 同上
  • shutdown -r 5 – 在 5 分钟内关闭系统并重新启动
  • shutdown -r now – 立即关闭系统并重新启动
  • reboot – 停止所有进程,然后重新启动 - 同上
  • startx – 启动 X 系统


Han*_* N. 6

另一个建议,如果您使用 Gnome3(我认为默认的 Mint 安装使用类似的东西),您可以使用CTRL+F2然后按并按回车键R。我经常使用它并且它有效。它基本上会重新启动 GUI。即使您在屏幕上看不到任何东西(例如,它被冻结),您也应该这样做,它会重新启动 GUI。

  • 按 Alt+F2 代替 Ctrl+F2。然后它工作正常。 (3认同)