我有一个进程 (TRAIN) 正在旋转,我也启动了 kdevelop 并尝试构建一些应用程序。然后它冻结了。一切都冻结了,没有鼠标,没有更改桌面(Ctrl+Alt+箭头)。我还尝试了 Alt+F2 或 Ctrl+Alt+F1,但什么也没发生。我还尝试了 Alt+PrtScr 和 R+E+I+S+U+B,但什么也没发生。我有一个法语键盘,没有 SysRq,按 Fn 时 Fx 按钮可用,这很奇怪……还有其他我可以尝试的方法吗?我不想失去从 4 个平台旋转并正在训练图像分类器的进程 TRAIN;它几乎要完成它的工作了(还有一天)……谢谢。
答案1
如果 DE 已冻结,请使用 切换到其他运行级别ctrl-alt-f3
并登录到显示的终端。您可以使用kill
或终止任何有问题的进程killall
,如果 DE 已进入硬锁状态,可能需要通过 终止 xorg 以sudo killall Xorg
重新启动 DE(通常会让您返回 DM 进行登录),使用 切换回图形运行级别ctrl-alt-f7
。
如果你无法按照说明停止有问题的进程,你也可以尝试启用Ctrl-Alt-退格键在不切换运行级别的情况下终止 xserver,作为避免硬挂起重新启动的最后一搏。
正如其他人所说的那样,如果崩溃是可预测且有规律的,则可能值得提取软件的最新版本 - 表明存在错误(如果它在 repo 上不可用,请检查 ppa 或学习从源代码安装),但是这可能并不总是可行的,因此知道如何在不进行硬重置的情况下恢复系统很有用。
有一些选项可以限制应用程序使系统崩溃的能力,最基本的方法是尝试使用以下命令运行有问题的进程nice
降低优先级,这样锁定资源的尝试就不会影响其他进程。根据导致崩溃的调用的确切顺序,可能还有其他方法可以对应用程序进行沙盒处理,以避免这种重复挂起。
编辑:我个人使用龙芯对于轻量级虚拟沙箱,为了将开发环境与基础系统分开,在你的情况下这样做可能会有所帮助,图形应用程序使用自己的 Xorg 实例,因此崩溃不会破坏你的主机系统,使用以下方式可以轻松访问图形输出xpra
(并且由于沙箱在本地运行,因此您不会遇到通过 ssh 转发 X 的延迟问题)。您还可以查看以下答案这个问题有关沙盒的其他选项
进一步思考:如果 X 已挂起并且没有响应键盘输入(但操作系统本身尚未崩溃),您也可以尝试通过ssh
或其他远程控制台系统远程终止该进程。
答案2
打开系统监视器从短跑-> 转到第一个选项卡流程。你可以终止那里的任何进程,只需右键点击在要终止的进程上选择终止进程。
答案3
如果你知道这个进程/程序总是让你的计算机崩溃(TRAIN
或kdevelop
其他),那么你真的应该停止运行它。检查是否有更新版本可能不要让一切崩溃,否则卸载/删除它将是一个好主意。
如果你一定要运行它,我建议在虚拟机(如 VirtualBox)中运行 Ubuntu,并在其中运行不稳定的程序/进程。至少当它崩溃时应该仅冻结虚拟机并让您的计算机继续运行。
查看您的 SysRq 键,以便下次紧急情况时可以使用。