如果计算机挂起,我怎样才能杀死一个会杀死计算机的进程?

如果计算机挂起,我怎样才能杀死一个会杀死计算机的进程?

例如,我想编写一个脚本来检测我的 Ubuntu 计算机何时挂起超过 10 秒,并杀死有问题的进程,这样我就不必强制关闭我的设备。

问题似乎是我的 RAM 有时会溢出(我有 8 GB,但我正在使用 RAM 磁盘和多个虚拟/来宾操作系统,有时我玩的游戏有超过 1000 个实体)。由于我的 HDD 速度很慢,RAM 交换速度不够快,但我不想修复它,因为我很快就会获得更多 RAM。

我只想有一个脚本,可以在我的计算机挂起时杀死资源密集型进程。我该怎么办呢?

呃,编辑:我有时可以听到声音,如果挂起,鼠标在大多数情况下都可以工作...但是键盘崩溃了,我无法使用 alt+ctrl+cmd/windows/super F4/F5/F6 进入登录 shell而且它看起来并没有自行修复(内核仍然存在,HDD 使有时噪音,但我已经离开了一个多小时:没有修复,硬盘噪音听不到,也许每分钟一次

答案1

你不需要脚本。 sudo swapoff -a将完全关闭交换。当交换关闭时,内核将杀死该进程。检查手册页swapoff以获取更多详细信息

答案2

用 21.04 解决了这个问题...但是 swapoff 不起作用。也坠毁了。无论如何,它不会再发生了(已知)

有兴趣的:将 swapoff 设置为 0,这样它就像 swapoff,但只是在内核“死亡”时才使用它。另外 zramctl 和 zramswap 可能是坏的,然后系统死掉......但它通常不能再执行任何命令了那个会发生。但对于例子来说。保存 libre Office 文件有效吗???!!!

新知识:看起来 NVidia 驱动程序使系统崩溃,就像许多其他人一样

相关内容