話說最近配置的lnmp還算穩定,正在暗自竊喜,但是從昨晚開始,就發現服務器的cpu占用過高,甚至到了100%。我的內存是1g的,正常情況下占用率應該在5%以下,最多不超10%。
阿里云最近的監控顯示:
使用top命令查看,發現 php-fpm 占用內存過高,非常不正常:
我按照《nginx使用的php-fpm的兩種進程管理方式及優化》這篇文章,配置 php-fpm 進程數如下:
重啟 php-fpm 后,還是沒有徹底解決問題,依舊會出現占用 99以上,不知道哪位朋友知道如何分析和解決呢?小弟求助了!
后續進展
昨天(3月29日)找 @容哥 指導檢查,后來發現是 eaccelerator 組件不知什么原因占用 cpu 過高,打開 php.ini
vi /usr/local/php/etc/php.ini
刪除 eaccelerator 的配置信息,重啟 lnmp
/root/lnmp restart
但還是沒有徹底解決問題,幾個小時后,我又重啟了 lnmp ,居然發現,似乎已經越來越平穩啦。
可能用到的命令:
top //查看cpu、內存使用信息,查看哪個進程占用cpu高以及它的pid
ll /proc/pid號/fd/ // 通過pid找到哪個文件操作的進程,進而知道問題所在