如何调用高优先级响应终端窗口,即使Xubuntu无可救药地冻结

我一直在我的电脑上测试各种系统,不时,我的Linux笔记本电脑冻结了。

在Windows上,当发生这种情况时,您可以按Ctrl + Alt + Del调出任务管理器并终止该过程,从而减慢系统的速度,无论其他内容如何严重锁定。 我不知道这是如何实施的; 我想这就像是一个紧急命令,强行保留或从其他进程中窃取一些RAM。

这里提出的一些问题有类似的解决方案,比如冷启动,只重新启动GUI或“杀死鼠标”,杀死你点击的任何东西,但我不喜欢它们。

我想制作Ctrl + Alt + Del或任何其他热键,无论如何,在几秒钟内打开一个具有root权限的“工作”终端,这样我就能完全控制我的PC,无论运行什么程序或RAM多少正在使用。 它应该是一个紧急应用程序,可以随时使用,保证它将工作。 这是否可能,我应该怎么做?

切换到TTY

如果您的图形会话被冻结,您通常可以切换到TTY,假设默认设置可以使用Ctrl + Alt + F1F6完成 ,如@dessert的答案中所述。

系统请求(SysRq)序列

有时系统被冻结,无法激活TTY。 然后,您可以使用系统请求(SysRq)序列。 通常SysRq被调用

Alt + PrintScreen键,有时也涉及Fn键(在笔记本电脑中),

按下这些键的同时慢慢按下以下键(每键可能1秒)

R E I S U B – 重新开始

R E I S U O – power o ff

有关详细信息,请参阅此链接

en.wikipedia.org/wiki/Magic_SysRq_key

这是一种优雅地关闭或重启Linux系统的方法,通常可以使文件系统保持健康(与硬关机相反)。

如果您的图形会话被冻结,您可以切换到TTY ,假设默认设置可以使用Ctrl + Alt + F1F6完成 。 TTY运行会话与“普通”图形会话分开,默认情况下可通过Ctrl + Alt + F7访问

在TTY中,您可以使用例如killall firefox将SIGTERM发送到所有正在运行的firefox进程,有关更多信息,请参阅如何在Ubuntu中杀死进程? 。


一种不同的方法是改变首选终端仿真器的优点 ,这样就可以在系统的“正常”进程之前进行调度。 为此,只需更改用于启动它的命令(例如,在桌面快捷方式或菜单项中)

 yakuake 

至:

 /usr/bin/nice -n -20 /usr/bin/yakuake 

我默认使用完整路径只是为了确保它正常运行,它可能也应该没有它们。 如果您不确定,例如which yakuake向您显示完整路径。

对于正在运行的进程,您可以使用renice来改变它的好处,例如:

 sudo renice -20 $(pidof yakuake)