我在我的linux服务器上运行apache,我注意到很多实例正在占用超过100 MB的内存。然后我运行了流程图,并从一个发现过程中使用的2/3内存是脏内存。
这就是结果的开头:
root@server [/]# pmap -x 7752
7752: /usr/local/apache/bin/httpd -k start
Address Kbytes RSS Dirty Mode Mapping
0000000000400000 1116 684 0 r-x-- httpd
0000000000716000 48 44 24 rw--- httpd
0000000000722000 20 12 12 rw--- [ anon ]
00000000023d6000 62580 54348 54348 rw--- [ anon ]
00000000060f3000 1848 1828 1828 rw--- [ anon ]
00000000062c1000 37196 37120 37120 rw--- [ anon ]
00000031aba00000 128 88 0 r-x-- ld-2.12.so
00000031abc1f000 4 4 4 r---- ld-2.12.so
00000031abc20000 4 4 4 rw--- ld-2.12.so
00000031abc21000 4 4 4 rw--- [ anon ]
有没有办法以某种方式消除脏内存(例如:摆脱anon条目),以便apache进程占用更多像40 MB而不是超过100 MB?我希望尽可能避免不断重启服务器。