PHP-FPM进程CPU 100%是怎么回事?
导读:这篇文章主要给大家介绍“PHP-FPM进程CPU 100%是怎么回事?”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考了解一下,希望这篇“PHP-FPM进程CPU 100%是怎么回事?...
这篇文章主要给大家介绍“PHP-FPM进程CPU 100%是怎么回事?”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考了解一下,希望这篇“PHP-FPM进程CPU 100%是怎么回事?”文章对大家有所帮助。php原因导致cpu100%的解决办法:1、找出CPU使用率高的进程PID;2、跟踪进程并修改有可疑的PHP代码;3、配置“PHP-CGI”的进程数;4、通过监控与自动恢复的脚本保证服务的正常运转即可。
php原因导致cpu100%怎么办?
PHP-FPM进程CPU 100%的原因及解决方案
近有服务器不时出现的CPU使用率超高,内存几乎被吃光,系统甚至自动kill掉一些进程,如sshd,vsftpd等。用top查看,PHP-CGI进程高挂不下,如下是解决方案:
一、进程跟踪
# top //找出CPU使用率高的进程PID
# strace -p PID //跟踪进程
# ll /proc/PID/fd //查看该进程在处理哪些文件
登录后复制
将有可疑的PHP代码修改之,如:file_get_contents没有设置超时时间。
二、内存分配
如果进程跟踪无法找到问题所在,再从系统方面找原因,会不会有可能内存不够用?据说一个较为干净的PHP-CGI打开大概20M-30M左右的内存,决定于PHP模块开启多少。
通过pmap指令查看PHP-CGI进程的内存使用情况
# pmap $(pgrep php-cgi |head -1)
登录后复制
按输出的结果,结合系统的内存大小,配置PHP-CGI的进程数(max_children)。
三、监控
最后,还可以通过监控与自动恢复的脚本保证服务的正常运转。下面是我用到的一些脚本:
只要一个php-cgi进程占用的内存超过 %1 就把它kill掉
#!/bin/sh
PIDS=`ps aux|grep php-cgi|grep -v grep|awk’{
if($4>
=1)print $2}
’`
for PID in $PIDS
do
echo `date +%F….%T`>
>
/data/logs/phpkill.log
echo $PID >
>
/data/logs/phpkill.log
kill -9 $PID
done
登录后复制
检测php-fpm进程
#!/bin/bash
netstat -tnlp | grep “php-cgi” >
>
/dev/null #2&
>
/data/logs/php_fasle.log
if [ "$?" -eq "1" ];
then #&
&
[ `netstat -tnlp | grep 9000 | awk '{
print $4}
' | awk -F ":" '{
print $2}
'` -eq "1" ];
then
/usr/local/webserver/php/sbin/php-fpm start
echo `date +%F….%T` “System memory OOM.Kill php-cgi. php-fpm service start. ” >
>
/data/logs/php_monitor.log
fi
登录后复制
通过http检测php执行
#!/bin/bash
status=`curl -s –head “http://127.0.0.1:8080/chk.php” | awk ‘/HTTP/ {
print $2}
’`
if [ $status != "200" -a $status != "304" ];
then
/usr/local/webserver/php/sbin/php-fpm restart
echo `date +%F….%T` “php-fpm service restart” >
>
/data/logs/php_monitor.log
fi
登录后复制
到此这篇关于“PHP-FPM进程CPU 100%是怎么回事?”的文章就介绍到这了,感谢各位的阅读,更多相关PHP-FPM进程CPU 100%是怎么回事?内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP-FPM进程CPU 100%是怎么回事?
本文地址: https://pptw.com/jishu/650338.html