求助:php-fpm 占用CPU过高,100%啦【已解决】

话说最近配置的LNMP还算稳定,正在暗自窃喜,但是从昨晚开始,就发现服务器的CPU占用过高,甚至到了100%。我的内存是1G的,正常情况下占用率应该在5%以下,最多不超10%。

阿里云最近的监控显示:

cmhello.com-201303089

使用top命令查看,发现 php-fpm 占用内存过高,非常不正常:

cmhello.com-201303090

我按照《Nginx使用的php-fpm的两种进程管理方式及优化》这篇文章,配置 php-fpm 进程数如下:

cmhello.com-201303091

重启 php-fpm 后,还是没有彻底解决问题,依旧会出现占用 99以上,不知道哪位朋友知道如何分析和解决呢?小弟求助了!

后续进展

昨天(3月29日)找 @容哥 指导检查,后来发现是 eAccelerator 组件不知什么原因占用 CPU 过高,打开 php.ini

1
vi /usr/local/php/etc/php.ini

删除 eAccelerator  的配置信息,重启 lnmp

1
/root/lnmp restart

但还是没有彻底解决问题,几个小时后,我又重启了 lnmp ,居然发现,似乎已经越来越平稳啦。

可能用到的命令:

1
2
3
top                //查看CPU、内存使用信息,查看哪个进程占用CPU高以及它的PID
 
ll /proc/PID号/fd/             // 通过PID找到哪个文件操作的进程,进而知道问题所在
支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2013/3/30作者: 胡倡萌

一个疯狂的 WordPress 爱好者,喜欢折腾 WordPress 主题,分享 WordPress 资源。如果你也喜欢 WordPress,欢迎和我一起交流!

22 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

  1. jack说道:
    10#

    帮我也看下,我的一直占用50-90%,用的是AMH5.3的LNMP环境,莫名其妙的cpu总是占用很高。

  2. 大布丁说道:
    9#

    萌哥,你服务器内存多大的能透露下吗? :lol: :lol: 我的1G内存内存使用有点高呢?

    • 胡倡萌说道:

      很多人都总是问内存啊什么的,其实这个不是通用的。你要根据自己实际的需求,比如网站流量、系统负载等因素来决定,还与你的环境配置有关。我即使告诉你,我用的2G内存,你也购买2G内存,但是可能效果还是和你的1G内存一样,没什么变化。所以,不要盲目跟风……

      • 大布丁说道:

        好的,谢谢萌哥的赐教,我在优化优化

  3. aimeibai说道:
    8#

    我也碰到这个问题了

  4. 购物生活好店品说道:
    7#

    开启了一个日志,但是看到是网络访问的日志,看到非常多的bing爬虫在爬那个收藏插件的点击收藏的链接。

  5. 购物生活好店品说道:
    6#

    之前运行没有问题,突然间cpu近100%,这种问题怎样查询什么原因导致的呢 也是 php-fpm

    • 胡倡萌说道:

      可能原因太多了,建议自己查看网站的日志文件分析

      • 购物生活好店品说道:

        是slow 文件吗 或者其他什么日志文件

        • 胡倡萌说道:

          不知道你是如何配置网站环境的,一般我都是开启了网站日志的,也即是.log
          类型的文件

          • 购物生活好店品说道:

            根据军哥 lnmp.org上配的。

          • 胡倡萌说道:

            那你创建站点的时候,应该有一步问你是否开启网站日志的,如果你开启了,会有日志文件的,一般在 /home/wwwlogs/ 目录下面

          • 购物生活好店品说道:

            access.log nginx_error.log 看到这两个

          • 胡倡萌说道:

            那说明你创建站点的时候没有开启日志功能,自己到军哥网站或论坛问问吧

  6. 行者说道:
    5#

    我的也出现了php-fpm占用cpu的情况,wp版本3.8.1,军哥lnmp1.0,安装memcache。不知道怎么解决,请问你有什么办法吗?

  7. #777说道:
    4#

    :mrgreen: 看过一篇文章。也是CPU高负载,原因是apache的mod_pagespeed模块无法向缓存目录写入内容而不停得向error.log写入错误日志造成IO使用率增加,最终造成了CPU的高负载。你这个虽然是nginx。我想原因大概差不多。eAccelerator也有缓存目录,可查看权限。

  8. seri说道:
    3#

    还是APC好用一点。eAccelerator装过,一点也不好用额。费内存。

  9. 扫地出门说道:
    2#

    倡萌大神,能问一下你用的是什么哪里的空间啊,怎么这么快,求地址?

  10. 小蝴蝶说道:
    1#

    LNMP又在折磨萌萌了 :eek: 你谷歌一下"php-fpm进程跟踪"看看

    • 胡倡萌说道:

      它折腾我,我也折腾它! :lol:

      • 小蝴蝶说道:

        :lol: 好样的~哈哈

扫一扫,用手机访问本站

扫一扫,用手机访问本站