回到过去,我曾经诅咒 OOM 杀手过于激进并杀死我正在使用的应用程序。现在,当我定期看到我的系统因为一些行为不端的程序而抖动 15 分钟,然后最后因为它不响应键盘而诉诸强制关机,我意识到我比我意识到的要好那时候。
我如何将 OOM 杀手恢复到旧的、嗜血的方式?
小智 4
我会减少可用的交换空间量。如今,典型的安装尝试分配与物理内存一样多的交换空间(有时是两倍)。这样做的问题是,当出现问题时,系统会陷入死亡螺旋,尝试将内容从内存“洗牌”到磁盘,然后再返回,并且它开始做太多事情,以至于没有时间做出响应到用户输入。
在过去的好日子里,整个进程都被交换到磁盘(并返回),因此需要大量交换。
在现代虚拟内存系统中,内存是按块(而不是整个进程)交换的,因此您可以通过较小的交换来完成。在您的场景中,您最好杀死进程,因此使用较小的交换运行将导致 OOM 更快地开始杀死进程(而不是让系统花费过多的时间与磁盘交换内容)。
| 归档时间: |
|
| 查看次数: |
674 次 |
| 最近记录: |