查找应用被终止的状态或 OOM 分数值



应用程序被OOM Killer杀死oom_score了它。 OOM 是否为达到设置的值后何时终止进程或如何决定何时终止进程设置了任何特定值?

如果它用一些固定值完成oom_score有没有办法改变该值。

有人可以通过详细的方式来处理 OOM 以了解当 OOM 杀手杀死我的应用程序时到底发生了什么?

是否为 OOM 设置了任何特定的值,在达到设置的值后何时终止进程,或者它如何决定何时终止?

不。OOM 终止程序仅在系统内存不足时使用。发生这种情况时,它首先终止具有最高 OOM 分数的进程。分数基于进程使用的内存量,并根据各种启发式方法进行一些调整。

一般来说,如果 OOM killer 被激活,要么是系统内存太少,要么是进程失控。这不应该发生在嵌入式设备中 - 这是某种问题的征兆。

综上所述,您可以通过将值写入/proc/$pid/oom_score_adj来调整进程的 OOM 分数。该文件中的值将添加到进程的 OOM 分数中,因此正值将使 OOM 杀手更有可能更频繁地以该进程为目标,负值将使 OOM 杀手避开该进程。

最新更新