797天前2018-12-21 10:06:19 |    抢沙发  649 
最近几天发现我们有一台服务器的CPU使用率一直处于100%,然后把里面压力比较大的网站迁移出来以后还是CPU占用100%,这下蒙了,究竟是那个站使用率这么高呢,经过一番研究终于找到解决方案了,现在把这个方法分享出来给大家,希望能帮助到碰到php-fpm进程占用100%CPU问题的同学。

CPU

我们首先用top命令来查看目前CPU的使用情况,然后按下键盘上的c键,来按照CPU使用率排序,如图:

top

从上图我们可以看到我的CPU使用率是99.8% 而且全部都是php进程,但是我们服务器上那么多网站,怎么知道是哪一个呢?

我相信很多同学都是卡在这里了,别急请跟随静心一起来搞定这个问题。

这个时候我们要安装一款工具名叫lsof,直接yum安装就好了。

yum -y install lsof
当前前面我要记住使用CPU最大的进程ID 上面我用红色框框起来了是10493

然后我们执行:

lsof -p 10593
如图:

lsof

看第一条,上面列出了这个进程打开的文件,sjhqx.pxmsw.cn这个目录就是我们的站点目录,到此我们就找打了是那个网站占用CPU 过高了。是不是很方便。先到这吧有事儿。

发表评论

暂无评论

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享