我在一个(MT)(DV)基地3.5服务器,并运行~20个小网站,我不断遇到内存问题:
cat /proc/user_beancounters Version: 2.5 uid resource held maxheld barrier limit failcnt 30782: kmemsize 6836615 9267688 12288832 13517715 36800687 lockedpages 0 0 600 600 0 privvmpages 102117 149651 229036 249036 117066 shmpages 7301 7301 17237 17237 0 dummy 0 0 0 0 0 numproc 53 64 300 300 0 physpages 50840 91157 0 2147483647 0 vmguarpages 0 0 131072 2147483647 0 oomguarpages 51395 91712 131072 2147483647 0 numtcpsock 17 20 300 300 0 numflock 7 8 480 528 0 numpty 2 2 30 30 0 numsiginfo 0 1 1024 1024 0 tcpsndbuf 166248 278048 2867477 4096277 38165018 tcprcvbuf 269584 285968 2867477 4096277 0 othersockbuf 20124 192108 1433738 2662538 0 dgramrcvbuf 0 0 1433738 1433738 0 numothersock 19 21 300 300 0 dcachesize 723292 755098 2684271 2764800 0 numfile 2392 2531 10000 10000 0 dummy 0 0 0 0 0 dummy 0 0 0 0 0 dummy 0 0 0 0 0 numiptent 14 14 200 200 0
我已经通过(MT)优化build议,但没有太多的变化。 任何build议追查什么是错的?
谢谢!
这里有一个Perl脚本,如果您的VE达到了kmemsize或privvmpages的阈值,它将会转储输出的ps faux以logging日志: Perl Memory Monitor 1
请注意,您可以根据需要更改panic_time子例程的行为以获取更多信息。