【问题标题】:Allocate memory for apache in a linux server在 linux 服务器中为 apache 分配内存
【发布时间】:2014-08-05 09:38:27
【问题描述】:

我有一个 linux 服务器,我用它来做很多事情。其中最重要的一个是 apache Web 服务器。有时其他应用程序使用了大部分内存,而 apache 服务器无法正常工作。 有一种方法可以为 apache 分配最小内存量吗?例如,如果我有 8GB RAM,并且我希望 apache 始终分配 5 GB,并且系统和其他应用程序不能使用超过 3 GB。 这可能吗? 非常感谢!

【问题讨论】:

    标签: linux apache memory allocation


    【解决方案1】:

    您的服务器正在交换吗?你的交换用途是什么?使用:

    $ cat /proc/swaps

    检查一下。

    如果它没有进行交换,则可能不是导致问题的内存使用。 如果它正在交换,那么您可以做两件事:

    • 添加更多内存
    • 减少内存使用

    在 Linux 中没有明智的方法来“保留内存”或防止进程被换出。

    【讨论】:

    • 实际上有一种方法可以防止进程被换出,如下所述:stackoverflow.com/questions/578137/…。在您的情况下,这可能意味着修补 Apache 以将整个 Apache 进程锁定到 RAM 中,这超出了“理智”阈值,恕我直言
    【解决方案2】:

    我认为您需要限制 MaxRequestsPerChild。可能有帮助

    https://serverfault.com/questions/112361/limit-apache-2-memory-usage

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      • 2013-03-15
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 2018-09-07
      相关资源
      最近更新 更多