Answers:
我会减少可用交换空间的数量。这些天的典型安装尝试分配与物理内存一样多的交换(有时是两倍)。这样做的问题是,当事情出现差错,系统将进入试图从内存到磁盘,然后回到“洗牌”的东西的死亡螺旋,并开始做这么多的是它没有时间回应用户输入。
在正常情况下,整个过程都换出到磁盘上(然后又换回来),因此需要进行大量交换。
在现代虚拟内存系统中,内存是按块(而不是整个进程)交换出去的,因此您可以通过较小的交换来解决问题。在您的方案中,最好将进程杀死,因此以较小的交换运行将使OOM更快地开始终止进程(而不是让系统花费过多的时间将事物交换到磁盘或从磁盘交换数据)。
limits.conf