我的 nginx 有 8 个进程,每个进程占用大约150M内存。
有时,我的 nginx 会因此而被杀死(dmesg)</p>
21228 页总缓存页 50 页交换缓存交换缓存统计:添加 85,删除 35,找到 63/64 空闲交换 = 2031300kB 总交换 = 2031608kB 3407856 页 RAM 3180034 页 HighMem 290515 页保留 36448 页共享 491788 页非共享
Out of memory:kill process 16373 (nginx) score 5013 or a child
我用谷歌搜索,结果 内存不足,所以 oom-killer 开始做它的工作......
这是我的问题:
我有16GB内存,但低内存只有800M(free -lm),我该如何使用其余的?谷歌告诉我我可以使用补丁kernel-hugemem,但它只适用于 centos4,我的是centos5.2,所以......
一个 nginx 进程使用 150MB 内存是不是太多了?你们从来没有遇到过这样的问题吗?
Low 内存让我很困惑,32 位系统在没有 PAE 的情况下可以使用超过 3GB 的内存,那么为什么要使用 Low/Hign 内存呢?是不是内核bug?