Apache 使用的内存比 PHP 的 memory_limit 多

Apache 使用的内存比 PHP 的 memory_limit 多

我在服务器上遇到一些问题,其中生成了多个 Apache 进程并占用了物理内存和交换空间。

每个httpd进程消耗大约 130MB 的 RES。但是 PHP 的 RESmemory_limit设置为 32MB。

最初的想法是 PHP 代码中存在内存泄漏 - 但是,我没有看到任何可能导致此问题的特定代码......当然,代码库不一定是高效的但是,既然memory_limit设置得如此低,Apache 的内存消耗还有什么其他解释呢?

答案1

memory_limitApache 允许分配的最大内存是脚本。如果您在同一个实例上运行多个脚本,则httpd使用超过 32MB 是正常的。

相关内容