从交换锁中恢复

从交换锁中恢复

我遇到过几次这个问题,这次 Google 不是我的朋友。有没有快速恢复交换锁的方法?它们有时会持续二十分钟或更长时间,如果无法进行硬重置,那么等待的时间会很长。

我正在寻找的理想解决方案是一种实用程序,它可以停止所有执行并弹出任务管理器样式的界面,以便可以终止不必要的、占用内存的进程。有没有类似的东西,或者其他快速恢复的方法?

答案1

简单的答案是:没有那么多交换。

当您真的耗尽内存时(例如,您已使用所有 RAM 和交换空间),内核将调用内存耗尽终止程序,这(在许多情况下)将终止有问题的程序。只要您仍有交换空间,内核就会认为一切正常。如果您无法有效使用 4G 交换空间,请不要提供 4G 交换空间。

我能想到的只有两种情况,大量的交换是有用的:

  • 休眠。而这在很多机器上都不太可靠,挂起通常更可靠,而重启通常更快。
  • 存在严重内存泄漏的程序(因此您可以安全地交换泄漏的内存,因为它在 RAM 中不是很有用)

更多提示:

  • 当您处于崩溃状态时,登录 VT(Alt-F1)通常比尝试启动 gnome-terminal 更快。
  • 有一个神奇的 SysRq 按键调用 OOM 杀手。

相关内容