我在我的 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 ]
有没有办法以某种方式清除脏内存(例如:摆脱匿名条目),以便 apache 进程占用更多的 40 MB 而不是超过 100 MB?如果可能,我想避免不断重启服务器。