php进程导致服务器cpu占用100%问题追查过程
今天早上,zabbix服务器监控突然发出报警,提示CPU占用过高。
以下为追查原因的过程,做此记录,方便遇到同样问题的朋友进行排查
查看占用cpu高的进程
使用top命令找出cpu占用过高的进程,如图所示,查找TIME+那列,之前占用过高的时候,时间达到了几十分钟。进程占用cpu高,一般是由于进程长时间占用cpu,又没有主动释放占用。
接着按下键盘的C
键,会出现详细信息,可以使用sudo gdb -p 端口号
找到具体出现问题的代码
分析信息,找出是因为supervisor进程导致CPU占用过高,里面处理的主要任务是消耗lumen的redis队列,队列中主要处理curl请求,在出现问题时,supervisor默认超时时间为30S,分析问题大概就出现在这里,因为大量curl超时堆积,导致进程无法完成退出
解决问题
分析出是因为curl的问题,首页将supervisor超时时间设置为3S,然后在代码逻辑中,设置适当的curl请求超时时间,设置完成后,重新加载supervisor配置文件,cpu占用成功降了下来:
php进程导致服务器cpu占用100%问题追查过程相关推荐
- discuz mysql cpu 100_Discuz导致MYSQL CPU 占用 100%?
转自 http://hi.baidu.com/xooass/blog/ ... e9ec2d11df9b8d.html 今天早上仔细检查了一下.目前此网站的七日平均日 IP 为2000,PageVie ...
- 服务器cpu占用100%,如何排查问题?
一.引子 对于互联网公司,线上CPU飙升的问题很常见(例如某个活动开始,流量突然飙升时),按照本文的步骤排查,基本1分钟即可搞定!特此整理排查方法一篇,供大家参考讨论提高. 二.问题复现 线上系统突然 ...
- cpu占用100_Java项目服务器cpu占用100%解决办法
1.使用命令top查看cpu进程,发现tomcat占用cpu使用率过高 可以看到服务器负载很高,tomcat CPU使用已达到接近300%,内存20%. 2.把进程的栈dump到文件里,以便后面的分析 ...
- 织梦mysql占用资源_解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记
早上帮朋友一台服务器解决了Mysql cpu 占用 100%的问题.稍整理了一下: 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysq ...
- php mysql cpu100_MySQL服务器进程CPU占用100%的解决方法
早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题.稍整理了一下,将经验记录在这篇文章里. 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 My ...
- mysql-nt.exe w3wp.exe cpu 100%_w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法
对于IIS管理员来说,经常会碰到Web服务器CPU占用100%的情况,以下是个人的日常工作总结和一些解决办法,主要用来剖析w3wp.exe(IIS )占用CPU 100%的一些原因 和解决方案,希望能 ...
- 论坛mysql cpu100_解决 MYSQL CPU 占用 100% 的经验总结
朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysqld-nt.exe) CPU 占用率总为 100% 高居不下.此主机有10个左右的 ...
- 解决MySQL CPU占用100%的经验总结 转
解决MySQL CPU占用100%的经验总结 朋友主机 (Windows 2003 + IIS + PHP + MySQL) 近来 MySQL 服务进程 (MySQLd-nt.exe) CPU 占用率 ...
- 解决MySQL CPU占用100%的经验总结
朋友主机 (Windows 2003 + IIS + PHP + MySQL) 近来 MySQL 服务进程 (MySQLd-nt.exe) CPU 占用率总为 100% 高居不下.此主机有10个左右的 ...
最新文章
- 马斯克受罚离任董事长,默多克之子或将成接替者!
- linux+cp+吃内存怎么办,Linux吃掉了我的内存
- 浅析jQuery原理并仿写封装一个自己的库
- 死磕Java并发:J.U.C之Condition
- python opencv二值化图像_python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘...
- linux下的ps 查看进程命令
- ubuntu终端显示乱码的解决
- linux 系统arp检测工具,基于LinuxARP检测与防御系统.doc
- dbscan算法python实现_挑子学习笔记:DBSCAN算法的python实现
- neo4j 连接超时_Neo4j:遍历查询超时
- 《Linux编程》学习笔记 ·003【Shell编程】
- 数量queuepoj1149 PIGS
- Struts2之入门
- 阿里2015回顾面试招收学历(获得成功offer)
- 数据结构和算法——线性结构(2)循环链表和双向循环链表
- 好的医疗器械管理软件应该具备哪些功能?
- cad画多段线时不显示轨迹_CAD画多段线的时候看不到预览效果的解决方法
- 产品体验报告:百词斩————英语学习的领跑者
- 一个技术总监的忠告:精通那么多技术为何还是做不好一个项目?
- Python5.操作excel表格 xlrd库与excel的com接口和openpyxl库