Linux Nginx + php-fpm + cron + mysqld =总是内存不足

我不明白。 我有一个VPS与Nginx和PHP的FMP和MySQL。 应该是非常轻量级的。 没有Apache,对吧? 当我重新启动时,它是非常轻量级的。 〜50/481 MB MEM使用。 非常可以接受的IMO

几天之后,有大约20个mysqld进程正在运行,7个php-fpm进程和〜8个getty进程,以及1024 MB交换满的3/4,服务器内存不足!

我不是专业人士,但我很确定这是不正确的…

我认为crons与它有关。 我有3个工作计划:

  • 每分钟一个简单的(阅读新的邮件smtp)
  • (每天晚上从大约30篇博客中阅读RSS)
  • 每天早上一个简单的(2个小型数据库的mysqldump)

我不知道为什么我认为=)可能是因为简单的工作(SMTP,每分钟)总是在htop列表中。 (但总是用0%cpu,0%mem和0:00:00时间…)

20个mysqld也很奇怪,但是它们似乎并不需要太多内存。

php-fpm显然确实消耗了大量的内存。 在写这个10分钟内,内存已经从66 MB变成了120 MB! 最重要的6个消费进程是php-fpm: pool www 。 当我重新启动/etc/init.d/php5-fpm ,内存下降到〜70 MB。 php-fpm如何需要400 MB以上的内存? 那是怎么回事?

在过去的10分钟,交换空间已经稳定在98MB左右。

任何人都知道可能会发生什么? (我知道这是在整个服务器上的信息非常less。)如果你愿意,我可以添加细节。

我甚至没有运行任何像样大小的网站!

更多信息:

htop --sort-key PERCENT_MEM的屏幕 – htop --sort-key PERCENT_MEMHTOP

ps xvcat /proc/meminfotop cat /proc/meminfo : http : //pastebin.com/PfXeupMN

在服务器configuration(非常非常慢的I / O)有什么问题是怪。 VPS提供商做了一个硬件更新(我认为),它是全部修复。 内存使用情况可能仍然很高(我不知道),但总的来说,服务器再次超快。

对不起,我没有提到这一点。