Linux桌面冻结时该怎么办?


136

我是Windows用户,最近双重启动,现在使用Linux Mint 12

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

Mint冻结的次数少于XP,但是冻结时,我不知道该怎么办,我只是关闭计算机并重新启动它。

那么,有什么命令可以在冻结时修复Linux?

Answers:


112

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

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

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


6
对于Windows专家和Linux初学者,我建议安装htop而不是,top因为它更易于操作。
Palec 2014年

指针组合键Ctrl + Alt + Esc 终止前台进程不是吗,还是发生了变化?(为什么我的按键不显示正确的格式?)
Franki 2014年

3
Ctrl + Alt + *应该使用哪个星号?数字小键盘上还是字母块中的那个?在后一种情况下,我会在非美国键盘上按什么?
user149408

1
@ user149408只能在数字小键盘上的星号起作用。oss-sec邮件列表中的链接线程建议这样做。
Palec

1
这些都不对我有用。我只能通过SSH使用服务器。本地控制台绝对没有响应(鼠标,键盘和监视器全部冻结)。
Paulo Carvalho

111

如果其他所有方法都失败了,请举起大象。本质上,Linux内核专门处理特殊的Magic SysRq键序列Alt+ SysRq+ ?)。

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

常用的助记符可以记住键序列:

ř aising Ë lephants 小号小号 Ò ù tterly O形环

  • Alt+ SysRq+ R将键盘切换为“原始”模式
  • Alt+ SysRq+ E将SIGTERM(终止)信号发送给除母亲init外的所有进程
  • Alt+ SysRq+ I向所有进程发送SIGKILL信号,更具攻击性
  • Alt+ SysRq+ S同步所有文件系统以防止数据丢失
  • Alt+ SysRq+将U文件系统重新挂载为只读
  • Alt+ SysRq+ B强制重启

9
这样做,当然,需要有Magic SysRq已编译支持。
ALEXIOS

11
@Dalker我只是成功地使用了Print Screen密钥而不是SysRq
user60561 2014年

7
在运行每个命令之间应留出多少时间?
高度不规则的

23
ř EBOOT Ë VEN ˚F 小号 ystem ù tterly roken
angrydust

1
或者只是Alt + SysRq + U,然后是Alt + SysRq + B。我不知道为什么有那么多网站要求采用这6个命令序列;前三个不会做任何有用的事情,因为无论如何您都将要重新引导,并且U本身会同步,因此S是多余的。
吉尔斯

34

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


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

1
AFAIRK,较新的高级xorg evdev输入驱动程序默认情况下禁用“切换”。但是,有一种方法可以在启动时在/etc/xorg.conf或/etc/xorg.conf.d/XX-somefile中重新启用它们,或在每个用户的xorg启动脚本中对其进行设置(可能放在setxkbmap -option "terminate:ctrl_alt_bksp"〜/ .xinitrc中)。 ),方法是将该行添加Option "XKbOptions" "terminate:ctrl_alt_bksp"到相应的中Section "InputClass",或者在操作系统中设置另一个中继来执行此操作的开关。
Franki 2014年

这对我的系统是开的,但是Ctrl/ Alt- Backspace没有帮助。然而,当我用: Ctrl/ Alt- F1登录到控制台跑htop-我能够观测的handbrake过程难以在-吧!在我看到剩下的一个进程空闲之后- Ctrl/ Alt- F8带我回到了Cinnamon桌面。我认为handbrake这只是饿 ...

1
默认情况下,它在OpenSUSE Tumbleweed中仍处于启用状态。
systemovich

1
在Fedora中[安装],打开gnome-tweaks并在鼠标/键盘部分中检查“杀死Xserver的键序列”
user907860

12

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

  • 如果偶然的程序在终端中启动,我可以尝试使用Ctrl+ DCtrl+ C。如果什么都没发生,我会尝试一个Ctrl+号Z然后狠狠地进行kill

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

  • 另外,在Gnome下,我将启动run命令并调用xkill,这使您可以通过单击拥有的窗口来杀死程序。

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


9

向组合中添加另一种可能的解决方案,并且(除可接受的答案之外)是到目前为止答案中破坏力最小的一种。

如果你不能:

  • 使用键盘/鼠标来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消耗进程。


6

笔记本电脑上,您可能需要按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系统

4

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


Ctrl F2不再起作用:(不知道为什么
Lynob 2012年

也许在Mint GUI中不起作用,因为默认的Mint GUI并不完全是Gnome,但是在Gnome 3上它肯定可以工作。
Hanan N.

2
代替Ctrl + F2,请按Alt + F2。然后工作正常。

1
这在GNOME3中发生了变化。按Alt + F2将打开运行框,您可以在其中键入命令r。这将重新启动gnome-shell,它在GNOME 3.x中有很多内存泄漏,导致它随着时间的流逝越来越慢。执行此重新启动释放了此RAM的大部分。
slm

2

在笔记本电脑上,当薄荷17.3完全冻结(鼠标或键盘无响应)时,我可以执行Control + Alt + Fn + F7,然后再按Control + Alt + Fn + F2。这进入外壳程序,然后使用我的用户名和密码登录。回到桌面,我chvt 8可以回到当前的桌面。要找出活动的tty的类型,w然后更改为当前的类型。

这样,您可以继续工作而无需重新启动或丢失任何东西。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.