在我们的一台服务器上,我们经常会遇到一些PHP进程被杀死。我在PHP脚本中添加了一些日志来尝试了解所有这些内存的去向,但我在PHP端找到的数字与来自oom-killer的日志无关。
PHP方报道:
memory_get_usage(true)/1000/1000
= 74 MB
在oom-killer日志中我得到了同样的过程:
[ pid ] uid tgid total_vm rss nr_ptes swapents oom_score_adj name
[39130] 33 39130 557139 470405 1040 0 0 php
我不是oom-killer的专家,但我明白我应该把rss列* 4kb,所以
470405 * 4 / 1000
= 1881MB
一个非常不同的数字!!
我的哪一项计算错了?
谢谢大家。