应用程序被杀了,而oom杀手在一定的oom嫒分数上杀了它。
达到值集后何时终止进程,或何时终止决定,是否为oom设置了特定的值?
如果它完成了一些固定值的oom_分数是有办法改变的价值。
有人能详细了解如何处理oom,以了解当oom杀手杀死我的应用程序时到底发生了什么吗?
最佳答案
达到值集后何时终止进程,或何时终止决定,是否为oom设置了特定的值?
不,oom杀手只在系统内存不足时使用。当这种情况发生时,它会以最高的oom分数终止进程。评分基于进程使用的内存量,并根据各种启发式进行一些调整。
一般来说,如果oom杀手被激活,要么你的系统内存太少,要么进程失控。这不应该发生在嵌入式设备上——这是某种问题的征兆。
尽管如此,您可以通过将值写入/proc/$pid/oom_score_adj
来调整进程的oom分数。该文件中的值将添加到进程的oom得分中,因此正值将使oom杀手更有可能更频繁地瞄准该进程,负值将使oom杀手避开该进程。
关于linux - 查找应用程序处于什么状态或OOM得分值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44503421/