不使用交换时系统防止低内存崩溃

不使用交换时系统防止低内存崩溃

什么是一个好的替代全系统崩溃预防方法?最好不基于最大(每个终端)内存分配限制,而是相反:某种方式为系统(关键)进程(一些白名单进程)保留足够的内存。或者简单地说,当系统达到某个限制时,以某种方式阻止运行新进程。或者至少有一些带有通知/警告的监控应用程序。

答案1

一种选择可能是调整 的值,/proc/<pid>/oom_score_adj以防止 oom Killer 在内存不足的情况下终止进程。将值设置为-1000将防止内核完全终止进程。

相关内容