![从交换锁中恢复](https://linux22.com/image/1037488/%E4%BB%8E%E4%BA%A4%E6%8D%A2%E9%94%81%E4%B8%AD%E6%81%A2%E5%A4%8D.png)
我遇到过几次这个问题,这次 Google 不是我的朋友。有没有快速恢复交换锁的方法?它们有时会持续二十分钟或更长时间,如果无法进行硬重置,那么等待的时间会很长。
我正在寻找的理想解决方案是一种实用程序,它可以停止所有执行并弹出任务管理器样式的界面,以便可以终止不必要的、占用内存的进程。有没有类似的东西,或者其他快速恢复的方法?
答案1
简单的答案是:没有那么多交换。
当您真的耗尽内存时(例如,您已使用所有 RAM 和交换空间),内核将调用内存耗尽终止程序,这(在许多情况下)将终止有问题的程序。只要您仍有交换空间,内核就会认为一切正常。如果您无法有效使用 4G 交换空间,请不要提供 4G 交换空间。
我能想到的只有两种情况,大量的交换是有用的:
- 休眠。而这在很多机器上都不太可靠,挂起通常更可靠,而重启通常更快。
- 存在严重内存泄漏的程序(因此您可以安全地交换泄漏的内存,因为它在 RAM 中不是很有用)
更多提示:
- 当您处于崩溃状态时,登录 VT(Alt-F1)通常比尝试启动 gnome-terminal 更快。
- 有一个神奇的 SysRq 按键调用 OOM 杀手。