我最近遇到了一个问题,oom杀手在一段时间后开始杀死进程。我可以看到内存被消耗了,但当我到达服务器时,不再清楚是什么消耗了它。有没有一个很好的非显而易见的地方可以获得更多关于oom-killer的信息?例如,在激活时关于进程的详细信息,关于被杀死的进程的详细信息和选择的原因?
我正在寻找一个特定的地方来找到这些信息,特定的工具来收集它,或者一些配置来改善oom杀手的报告。我不是在找关于oom-killer的通用信息。默认情况下,/var/messages将只包含有关可用/已分配内存的详细报告,而不包含分配给它的特定进程。
发布于 2008-09-23 09:21:14
发布于 2008-09-23 09:17:50
通常,您应该在/var/log/messages中获得一条消息,其中包含大量与oom杀手杀死的进程相关的详细信息。
发布于 2008-09-23 09:38:23
这并不是您问题的确切答案,但是Linux上的malloc(3)手册页提供了一些关于如何关闭内存过量使用的信息。
echo 2 > /proc/sys/vm/overcommit_memoryhttps://stackoverflow.com/questions/120000
复制相似问题