在linux服务器中为apache分配内存

在linux服务器中为apache分配内存,linux,apache,memory,allocation,Linux,Apache,Memory,Allocation,我有一个linux服务器,我用它做很多事情。其中最重要的是ApacheWeb服务器。有时,其他应用程序使用大部分内存,apache服务器无法正常工作。 有一种方法可以为apache分配最小的内存量吗?例如,如果我有8GB的RAM,我希望apache始终分配5GB,并且系统和其他应用程序使用的内存不能超过3GB。 这可能吗? 多谢各位 我认为您需要限制MaxRequestsPerChild。也许这会有帮助 您的服务器正在交换吗?您的交换用途是什么?使用: $ cat /proc/swaps 去看看

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

我认为您需要限制MaxRequestsPerChild。也许这会有帮助


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

$ cat /proc/swaps
去看看

如果不是交换,可能不是内存使用导致了问题。 如果是交换,则可以做两件事:

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

Linux中没有一种合理的方法可以“保留内存”或防止进程被调出。

实际上有一种方法可以防止进程被调出,如下所述:。在您的例子中,这可能意味着修补Apache以将整个Apache进程锁定到RAM中,这超出了“正常”阈值IMHO