我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php原因导致cpu100%如何解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php原因导致cpu100%如何解决

本篇内容介绍了“php原因导致cpu100%如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

php原因导致cpu100%的解决办法:1、找出CPU使用率高的进程PID;2、跟踪进程并修改有可疑的PHP代码;3、配置“PHP-CGI”的进程数;4、通过监控与自动恢复的脚本保证服务的正常运转即可。

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/shPIDS=`ps aux|grep php-cgi|grep -v grep|awk’{if($4>=1)print $2}’`for PID in $PIDSdoecho `date +%F….%T`>>/data/logs/phpkill.logecho $PID >> /data/logs/phpkill.logkill -9 $PIDdone

检测php-fpm进程

#!/bin/bashnetstat -tnlp | grep “php-cgi” >> /dev/null #2&> /data/logs/php_fasle.logif [ "$?" -eq "1" ];then #&& [ `netstat -tnlp | grep 9000 | awk '{ print $4}' | awk -F ":" '{print $2}'` -eq "1" ];then/usr/local/webserver/php/sbin/php-fpm startecho `date +%F….%T` “System memory OOM.Kill php-cgi. php-fpm service start. ” >> /data/logs/php_monitor.logfi

通过http检测php执行

#!/bin/bashstatus=`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 restartecho `date +%F….%T` “php-fpm service restart” >> /data/logs/php_monitor.logfi

“php原因导致cpu100%如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php原因导致cpu100%如何解决

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

下载Word文档

猜你喜欢

php原因导致cpu100%如何解决

本篇内容介绍了“php原因导致cpu100%如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php原因导致cpu100%的解决办法:1
2023-07-04

导致PHP无法启动的原因和解决方法是什么

这篇文章主要介绍“导致PHP无法启动的原因和解决方法是什么”,在日常操作中,相信很多人在导致PHP无法启动的原因和解决方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”导致PHP无法启动的原因和解决方法
2023-07-05

php进程多导致cpu高如何解决

要解决PHP进程多导致CPU高的问题,可以采取以下几种方法:1. 优化代码:检查代码中是否存在死循环、重复执行的问题,尽量避免无意义的重复计算或查询,优化数据库操作等。2. 使用缓存技术:可以使用缓存技术来减轻对数据库或其他资源的访问压力,
2023-09-26

BaseAdapter导致notifyDataSetChanged()无效的三个原因及解决方法

BaseAdapter导致notifyDataSetChanged()无效的三个原因及解决方法:1. 数据源没有改变:notifyDataSetChanged()只有在数据源改变时才会刷新列表,如果数据源没有改变,调用该方法是无效的。解决方
2023-09-12

Linux下如何解决因php-cgi占内存100%导致的电脑很卡

本篇内容介绍了“Linux下如何解决因php-cgi占内存100%导致的电脑很卡”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  网站日志目
2023-06-13

win8系统中导致电脑蓝屏的原因有哪些?win8系统导致蓝屏的原因汇总及解决方法

电脑蓝屏的现象:win8系统中导致蓝屏的原因:1、运行QQ时出现蓝屏解决方法:请将QQ版本升级到最新版本,腾讯称新版已经完美兼容Windows 8操作系统了,其实QQ Bate3以上都兼容Windows 8,以前的版本可能会出现不兼容现象,
2022-06-05

win11导致office不可用如何解决

本篇内容介绍了“win11导致office不可用如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一: 1、如果我们使用的是正版of
2023-07-01

滥用@PathVariable导致出现bug如何解决

这篇“滥用@PathVariable导致出现bug如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“滥用@PathVar
2023-07-04

selinux导致ftp上传失败如何解决

这篇文章主要介绍“selinux导致ftp上传失败如何解决”,在日常操作中,相信很多人在selinux导致ftp上传失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”selinux导致ftp上传失败如
2023-06-13

@NonNull导致无法序列化如何解决

这篇文章主要介绍“@NonNull导致无法序列化如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“@NonNull导致无法序列化如何解决”文章能帮助大家解决问题。@NonNull导致无法序列化的
2023-07-04

win10导致笔记本发烫如何解决

这篇“win10导致笔记本发烫如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10导致笔记本发烫如何解决”文章吧
2023-07-02

云服务器常见故障有哪些原因导致的问题和解决

硬件故障:云服务器的硬件包括服务器主板、内存、硬盘等部件,如果这些部件出现故障,就会导致服务器无法正常工作。软件故障:云服务器的操作系统、数据库、应用程序等软件系统也会出现故障,这些故障可能会导致数据丢失、系统崩溃等问题。网络故障:云服务器的网络连接可能会出现故障,例如网络故障、网卡故障等,这些问题可能导致云服务器无法与外界互联,导致服务不可用。配置问题:云服务器的配置可能存在问题,例如云服务器配...
2023-10-27

云服务器常见故障有哪些原因导致的问题及解决

硬件故障:云服务器的硬件包括服务器主板、内存、硬盘等部件,如果这些部件出现故障,就会导致云服务器无法正常工作。网络故障:云服务器通常需要通过互联网访问客户端,如果网络连接不稳定或者网络中断或者出现拥塞,也会导致云服务器出现故障。配置问题:云服务器需要依赖于操作系统和应用程序,如果配置不正确或者出现了安全漏洞,也会导致云服务器出现故障。数据库故障:如果云服务器使用了数据库服务,如MySQL、MongoDB...
2023-10-27

mongodb的pia导致无法启动如何解决

当 MongoDB 的 PIA(Private IP Access)被启用时,可能会导致无法启动 MongoDB。PIA 是一种安全功能,它限制了 MongoDB 只能通过配置的私有 IP 地址来访问。要解决这个问题,可以尝试以下步骤:1.
2023-09-01

不规范使用ThreadLocal导致bug如何解决

这篇文章主要讲解了“不规范使用ThreadLocal导致bug如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“不规范使用ThreadLocal导致bug如何解决”吧!因为线程重用导致的
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录