Apache2使用疯狂的内存量

在具有30GB内存的服务器上,服务器的stream量较高。

出于某种原因,最近Apache2已经开始运行疯狂的内存使用线程。 每线程500MB-750MB现在并不less见。

php.ini有memory_limit = 128M (默认是php7.0)。

Apache preforkconfiguration是默认值。

结果就是我们只能运行〜1GB的空闲内存。

我错过了什么?

我们有Nginx的代理请求,它的进程更像每个线程约60MB。 这里是运行top的截图

热门截图

任何洞察到什么可能是驾驶这个赞赏!

从最高的输出看来,Apache进程在内存中有20-50MB“res”(驻留)。 “virt” 不是你需要担心的内存 ,一般来说,它可以是映射文件,而不是实际使用的RAM。

我可以看到你有28GB的内存“caching”。 这通常是caching的文件。 这是一件好事,它使操作系统不必去磁盘访问文件。

我想你可能会从“ Linux Ate My RAM ”网站中受益。

究竟是什么原因造成的? 您的系统是否每个报告都是“内存不足”,或者由于内存不足而导致进程失败?