Web服务器内存不足

我有一个EC2小型实例,有2个内存,运行Fedora Linux。

通常情况下,我平均每天可以获得大约275次的页面浏览量,而且我还有一个监控代理。 一些统计数据在空闲内存方面没有什么担心的。

上个星期,在最低点,我们只有30 MB没有记忆,今天早上似乎已经增加到150 MB。 Hyperic是我们运行Java的监控代理。 顶部显示其记忆使用率只有约3.4%。

当我加起来所有的httpd进程,我得到约15-20%的内存使用量与MySQL使用约1%。

顶部不显示其余内存的去向。 我该怎么做才能找出导致高内存消耗的原因? 这可能是一天275次点击吗? 我们大约95%的代码是PHP和HTML。 MySQL只是在一个名为OpenVBX的应用程序中使用,它只在内部使用。

如果是apache,内存升级应该解决我们的问题吧?

任何build议将是一个巨大的帮助,谢谢!

更新:免费显示这个:

total used free shared buffers cached Mem: 1718724 1575024 143700 0 234328 969284 -/+ buffers/cache: 371412 1347312 Swap: 917500 1140 916360 

基本上你想看看缓冲区/caching行的空闲列,所以你有大约1.3G免费 – 你可能状态良好。

这个“Help!Linux吃了我的Ram!”的着名页面 在http://www.linuxatemyram.com/

简而言之,Linux将使用ram来caching文件和sorting,以便能够更快地交付文件。 如果一个程序真的需要内存,那么它将从caching中取出 – 但为什么不使用内存呢?

ps aux|less给出每个进程使用的内存百分比,可能会有所帮助。