我在服务器上遇到一些问题,其中生成了多个 Apache 进程并占用了物理内存和交换空间。
每个httpd
进程消耗大约 130MB 的 RES。但是 PHP 的 RESmemory_limit
设置为 32MB。
最初的想法是 PHP 代码中存在内存泄漏 - 但是,我没有看到任何可能导致此问题的特定代码......当然,代码库不一定是高效的但是,既然memory_limit设置得如此低,Apache 的内存消耗还有什么其他解释呢?
答案1
memory_limit
Apache 允许分配的最大内存是脚本。如果您在同一个实例上运行多个脚本,则httpd
使用超过 32MB 是正常的。