poige Asked: 2015-02-09 07:53:04 +0800 CST2015-02-09 07:53:04 +0800 CST 2015-02-09 07:53:04 +0800 CST 如何限制 Apache 子进程的内存使用?[复制] 772 — 是的,就是这么简单的问题。在脑死亡 mod_XxX (比如,)应用程序中消耗大量 RAM 太容易了mod_php,所以我只是想知道 Apache 允许做什么作为对策。 apache-2.2 3 个回答 Voted Michael Hampton 2015-02-09T10:46:14+08:002015-02-09T10:46:14+08:00 Apache 不允许,但 PHP 允许在 php.ini 中限制使用的最大内存量。例如: memory_limit = 128M 当然,如果有人达到这个限制,由于 PHP 被嵌入到 Apache 中,实际使用的 RAM 量会略高。 tomclegg 2015-02-09T19:51:42+08:002015-02-09T19:51:42+08:00 ulimitshell 功能(使用系统setrlimit功能)可以限制每个进程的内存使用。 在 Debian 盒子上,这可以通过将其添加到底部来完成/etc/default/apache2: ulimit -v 1048576 http://feeding.cloud.geek.nz/posts/putting-limit-on-apache-and-php-memory/ 也可以看看 人无限 人设置限制 Best Answer poige 2017-06-07T08:54:19+08:002017-06-07T08:54:19+08:00 我认为应该考虑用评论中的这句话来回答:“没有一个(解决方案)。这完全取决于您使用的模块” © Michael Hampton
Apache 不允许,但 PHP 允许在 php.ini 中限制使用的最大内存量。例如:
当然,如果有人达到这个限制,由于 PHP 被嵌入到 Apache 中,实际使用的 RAM 量会略高。
ulimit
shell 功能(使用系统setrlimit
功能)可以限制每个进程的内存使用。http://feeding.cloud.geek.nz/posts/putting-limit-on-apache-and-php-memory/
也可以看看
我认为应该考虑用评论中的这句话来回答:“没有一个(解决方案)。这完全取决于您使用的模块” © Michael Hampton