广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php原因导致cpu100%怎么办
  • 554
分享到

php原因导致cpu100%怎么办

cpuphp 2022-11-13 10:11:44 554人浏览 泡泡鱼
摘要

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php原因导致cpu100%怎么办?php-FPM进程CPU 100%的原因及解决方案近有服务器不时出现的CPU使用率超高,内存几乎被吃光,系统甚至自动kill掉一些

教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

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原因导致cpu100%怎么办的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php原因导致cpu100%怎么办

本文链接: https://www.lsjlt.com/news/142308.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php原因导致cpu100%怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php原因导致cpu100%怎么办?PHP-FPM进程CPU 100%的原因及解决方案近有服务器不时出现的CPU使用率超高,内存几乎被吃光,系统甚至自动kill掉一些...
    99+
    2022-11-13
    cpu php
  • php原因导致cpu100%如何解决
    本篇内容介绍了“php原因导致cpu100%如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php原因导致cpu100%的解决办法:1...
    99+
    2023-07-04
  • MySQL因大事务导致Insert慢怎么办
    这篇文章主要介绍了MySQL因大事务导致Insert慢怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。【问题】INSERT语句是最常见的...
    99+
    2022-10-18
    mysql insert
  • Java中导致饥饿的原因是什么
    小编给大家分享一下Java中导致饥饿的原因是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如果一个线程因为CPU时间全部被其他线程抢走而得不到CPU运行时间,...
    99+
    2023-05-30
    java
  • 导致SELinux警告产生的原因是什么
    本篇内容主要讲解“导致SELinux警告产生的原因是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“导致SELinux警告产生的原因是什么”吧!原因一:出现标注错误 SELinux 的核心概念...
    99+
    2023-06-13
  • 导致PHP无法启动的原因和解决方法是什么
    这篇文章主要介绍“导致PHP无法启动的原因和解决方法是什么”,在日常操作中,相信很多人在导致PHP无法启动的原因和解决方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”导致PHP无法启动的原因和解决方法...
    99+
    2023-07-05
  • 云服务器很卡是什么原因导致的
    造成云服务器卡顿的原因有很多,主要包括以下几个方面: 硬件故障:当云服务器出现硬件故障时,服务器会出现性能下降、卡顿等问题,这会导致用户无法正常访问云服务器提供的服务。 软件问题:云服务器是基于虚拟化技术构建的,需要运行大量的操作系统、...
    99+
    2023-10-27
    服务器
  • 外链导致网站降权的原因是什么
    本篇文章给大家分享的是有关外链导致网站降权的原因是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、外链建设速度过快外链添加速度过快,会让...
    99+
    2022-10-19
    网站降权
  • 什么原因导致服务器VPS的IP被封
    导致服务器VPS IP被封的原因有:1、服务器运营内容出现问题,导致IP被封,严重时会导致服务器被关闭暂停使用;2、所使用的IP之前出现问题,如做一些不合法本地政策不允许的项目等;3、IP所属的IP段出现问题,导致IP被封;4、所使用的IP...
    99+
    2022-10-22
    vps 服务器 服务器VPS
  • 导致电脑老是蓝屏的原因是什么
    这篇文章主要介绍导致电脑老是蓝屏的原因是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!假如经常性蓝屏,后来重装系统后还是蓝屏,证明是硬件出现问题,一般都是查看内存条或者显卡。可以直接断电,打开机箱,取出内存条后用...
    99+
    2023-06-27
  • Java中ThreadLocal导致内存OOM的原因是什么
    本篇内容介绍了“Java中ThreadLocal导致内存OOM的原因是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!原因分析Thread...
    99+
    2023-06-30
  • reset master导致主从GTID不一致怎么办
    这篇文章将为大家详细讲解有关reset master导致主从GTID不一致怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1、 主库报...
    99+
    2022-10-18
    reset master
  • 什么原因导致香港服务器网络中断
    导致香港服务器网络中断的原因有:1、香港服务器服务商的网络异常导致;2、香港服务器的硬件设备出现故障导致;3、香港服务器的机房出现电源故障导致;4、香港服务器正在遭受攻击,机房运维人员采用了紧急关机的方式规避,从而导致香港服务器网络中断。具...
    99+
    2022-10-24
    服务器 香港服务器
  • ORA-21561不一致导致安装报错怎么办
    小编给大家分享一下ORA-21561不一致导致安装报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
    ora-21561
  • 连接云服务器失败是什么原因导致的
    如果您的云服务器连接到云平台时发生了失败,通常会出现以下几种原因: 网络连接问题:云平台会通过各种网络接口和连接方式连接用户的云服务器,当连接问题导致云服务器无法正确识别您的云平台时,就会出现连接失败的情况。 配置错误:在云平台上启用了...
    99+
    2023-10-27
    服务器
  • 数据库中因删除归档日志导致备份失败怎么办
    这篇文章将为大家详细讲解有关数据库中因删除归档日志导致备份失败怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 先说明一下,目前碰到两种情...
    99+
    2022-10-18
    数据库
  • 轻量应用服务器缺点是什么原因导致的
    轻量应用服务器缺点主要是以下几个方面: 性能:轻量应用服务器在处理较小的请求时可能会比常规应用服务器慢,尤其是对于轻量应用服务器来说。这可能是由于轻量应用服务器在处理相同数量的请求时需要更少的内存和CPU,从而导致性能下降。 响应延迟:...
    99+
    2023-10-26
    缺点 服务器
  • 线程崩溃不会导致JVM崩溃的原因是什么
    本文小编为大家详细介绍“线程崩溃不会导致JVM崩溃的原因是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“线程崩溃不会导致JVM崩溃的原因是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。线程崩溃,进程一定...
    99+
    2023-07-02
  • 香港服务器内存不足是什么原因导致的
    导致香港服务器内存不足的原因:1、香港服务器应用程序池没有及时释放内存导致;2、香港服务器本身内存资源不足,无法满足当前业务需求导致;3、香港服务器上运行的程序过多,消耗内存资源过大导致;4、香港服务器正在遭受网络恶意攻击导致服务器资源被占...
    99+
    2022-10-08
    服务器 香港服务器
  • 电脑静电导致显示器黑屏的原因是什么
    本篇内容介绍了“电脑静电导致显示器黑屏的原因是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!电脑静电导致显示器黑屏吗:答:静电和显示器黑...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作