我一直在我的电脑上测试各种系统,有时我的 Linux 笔记本电脑会死机。
在 Windows 上,当发生这种情况时,您可以按Ctrl+ Alt+Del调出任务管理器并终止拖慢系统速度的进程,无论其他进程锁定得有多严重。我不知道这是如何实现的;我猜它就像一个紧急命令,强制保留或窃取其他进程的一些 RAM。
这里提出的一些问题有类似的解决方案,例如冷重启、仅重新启动 GUI 或“杀死鼠标”来杀死您单击的所有内容,但我不喜欢它们。
我想让Ctrl++或任何Alt其他Del热键无论如何都能在几秒钟内调出具有 root 权限的“工作”终端,这样我就可以完全控制我的电脑,无论正在运行什么程序或使用了多少 RAM。它应该是一个可以随时使用的应急应用程序,保证它可以正常工作。这有可能吗?我该怎么做?
答案1
如果您的图形会话被冻结,您可以切换到 TTY,假设默认设置,这可以通过Ctrl+ Alt+F1来完成F6。TTY 运行会话与“正常”图形会话分开,默认情况下可通过Ctrl+ Alt+访问F7。
在 TTY 中,你可以使用例如killall firefox
向所有正在运行的 Firefox 进程发送 SIGTERM,有关更多信息,请参阅如何在 Ubuntu 中终止进程?。
另一种方法是改变美好您的首选终端仿真器,这样它就会被安排在系统的“正常”进程之前。为此,只需将用于启动它的命令(例如在桌面快捷方式或菜单项中)从例如
yakuake
到:
/usr/bin/nice -n -20 /usr/bin/yakuake
我默认使用完整路径,以确保它正常运行,即使没有完整路径也应该可以正常工作。如果您不确定,例如向which yakuake
您显示完整路径。
对于正在运行的进程,您可以使用它renice
来改变优先级,例如:
sudo renice -20 $(pidof yakuake)
答案2
切换到 TTY
如果您的图形会话被冻结,您通常可以切换到 TTY,假设默认设置可以使用Ctrl+ Alt+F1来完成F6,如@dessert 的回答中所述。
系统请求 (SysRq) 序列
有时系统冻结,TTY 无法激活。这时您可以使用系统请求 (SysRq) 序列。通常系统请求由
Alt+PrintScreen键,有时Fn也需要用到键(在笔记本电脑中),
按下这些键的同时,慢慢按下以下键(每个键可能 1 秒)
R E I S U B- 关于b奥特
R E I S U O- 力量off
请参阅此链接了解更多详细信息,
zh.wikipedia.org/wiki/Magic_SysRq_key
这是一种正常关闭或重启 Linux 系统的方法,通常可以保持文件系统的健康(与硬关机相反)。