今天早上,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%问题追查过程相关推荐

  1. discuz mysql cpu 100_Discuz导致MYSQL CPU 占用 100%?

    转自 http://hi.baidu.com/xooass/blog/ ... e9ec2d11df9b8d.html 今天早上仔细检查了一下.目前此网站的七日平均日 IP 为2000,PageVie ...

  2. 服务器cpu占用100%,如何排查问题?

    一.引子 对于互联网公司,线上CPU飙升的问题很常见(例如某个活动开始,流量突然飙升时),按照本文的步骤排查,基本1分钟即可搞定!特此整理排查方法一篇,供大家参考讨论提高. 二.问题复现 线上系统突然 ...

  3. cpu占用100_Java项目服务器cpu占用100%解决办法

    1.使用命令top查看cpu进程,发现tomcat占用cpu使用率过高 可以看到服务器负载很高,tomcat CPU使用已达到接近300%,内存20%. 2.把进程的栈dump到文件里,以便后面的分析 ...

  4. 织梦mysql占用资源_解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记

    早上帮朋友一台服务器解决了Mysql cpu 占用 100%的问题.稍整理了一下: 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysq ...

  5. php mysql cpu100_MySQL服务器进程CPU占用100%的解决方法

    早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题.稍整理了一下,将经验记录在这篇文章里. 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 My ...

  6. mysql-nt.exe w3wp.exe cpu 100%_w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法

    对于IIS管理员来说,经常会碰到Web服务器CPU占用100%的情况,以下是个人的日常工作总结和一些解决办法,主要用来剖析w3wp.exe(IIS )占用CPU 100%的一些原因 和解决方案,希望能 ...

  7. 论坛mysql cpu100_解决 MYSQL CPU 占用 100% 的经验总结

    朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysqld-nt.exe) CPU 占用率总为 100% 高居不下.此主机有10个左右的 ...

  8. 解决MySQL CPU占用100%的经验总结 转

    解决MySQL CPU占用100%的经验总结 朋友主机 (Windows 2003 + IIS + PHP + MySQL) 近来 MySQL 服务进程 (MySQLd-nt.exe) CPU 占用率 ...

  9. 解决MySQL CPU占用100%的经验总结

    朋友主机 (Windows 2003 + IIS + PHP + MySQL) 近来 MySQL 服务进程 (MySQLd-nt.exe) CPU 占用率总为 100% 高居不下.此主机有10个左右的 ...

最新文章

  1. 马斯克受罚离任董事长,默多克之子或将成接替者!
  2. linux+cp+吃内存怎么办,Linux吃掉了我的内存
  3. 浅析jQuery原理并仿写封装一个自己的库
  4. 死磕Java并发:J.U.C之Condition
  5. python opencv二值化图像_python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘...
  6. linux下的ps 查看进程命令
  7. ubuntu终端显示乱码的解决
  8. linux 系统arp检测工具,基于LinuxARP检测与防御系统.doc
  9. dbscan算法python实现_挑子学习笔记:DBSCAN算法的python实现
  10. neo4j 连接超时_Neo4j:遍历查询超时
  11. 《Linux编程》学习笔记 ·003【Shell编程】
  12. 数量queuepoj1149 PIGS
  13. Struts2之入门
  14. 阿里2015回顾面试招收学历(获得成功offer)
  15. 数据结构和算法——线性结构(2)循环链表和双向循环链表
  16. 好的医疗器械管理软件应该具备哪些功能?
  17. cad画多段线时不显示轨迹_CAD画多段线的时候看不到预览效果的解决方法
  18. 产品体验报告:百词斩————英语学习的领跑者
  19. 一个技术总监的忠告:精通那么多技术为何还是做不好一个项目?
  20. Python5.操作excel表格 xlrd库与excel的com接口和openpyxl库

热门文章

  1. 目前最全的支付宝O2O解决方案
  2. 数据安全技术学习--DLP  数据防泄漏
  3. 我对Surface Book的看法
  4. 双目立体视觉摄像头的标定、矫正、世界坐标计算(opencv)
  5. Yodao-博客男女 确定博客主人的性别
  6. 2015-2016-1 学期《软件工程》学生名单-- PS:教材使用《构建之法》第二版 --邹欣著...
  7. JavaScript判断是否为对象
  8. VMware虚拟机网络连接设置——仅主机模式(Windows版)
  9. 打开地图文档,发现数据消失了怎么办?
  10. 利用DEM数据实现三维地形高程图制作