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 プロセスが 100 MB 以上ではなく 40 MB 程度を占めるように、ダーティ メモリを一掃する方法はありますか (例: anon エントリを削除します)。可能であれば、サーバーを常に再起動することは避けたいです。