mod_php使用的私有的RSS会被其他进程使用吗?

我有PHP进程运行,有时不得不短暂使用大量的RAM。

在PHP使用大量的RAM后,httpd进程似乎无限期地保持相同的私有脏RSS。 即使处理稍后更less的内存密集型请求。 这是pmap的相关行。

% tinysu pmap -x 30247 30247: /usr/sbin/httpd Address Kbytes RSS Dirty Mode Mapping 00002b914046f000 60712 57324 57124 rw--- [ anon ] 00002b9144cfa000 12676 12448 12448 rw--- [ anon ] 00002b9145a3b000 27400 26964 26964 rw--- [ anon ] 

这个记忆是否可用于系统的其他部分?

我将httpd.conf中的MaxRequestPerChild保留为10000,用于像持久性memcached连接之类的事情。 我是否需要降低该值以确保内存被释放,这样偶尔的内存密集型操作并不会最终导致每个httpd进程占用比所需更多的内存?

我尝试在httpd.conf中使用MaxMemFree,但没有任何区别。

AFAIK号 它永远不会像这样释放内存。 你需要改变你的Apache设置,以便经常回收孩子。