今天早上,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. Elasticsearch5.5.1(核心10)
  2. python调用c++返回带成员指针的类指针
  3. 算法代码_Python进化算法之多目标优化与代码实战
  4. Yet Another Broken Keyboard
  5. 08-KNN手写数字识别
  6. 巧用HashSet装载非重数据(洛谷P2250题题解,Java语言描述)
  7. c语言 方程改main的值_C语言和汇编语言是什么?他们之间可以有怎样的合作?为你解析...
  8. iPhone 13 Pro系列被抢疯:官网已推迟36天发货
  9. OpenGL学习(一)OpenGL基本介绍
  10. 利用 Windows Server 容器攻陷云环境的首款恶意软件现身
  11. Subtext--为skin准备相关文件加载
  12. Python词频分析
  13. matlab波浪号怎么打,数学中字母上面波浪号 波浪号怎么打到上面
  14. 23MySQL 是怎么保证数据不丢的
  15. 神经网络学习笔记(一):全连接层的作用是什么?
  16. win10环境下创建环境变量
  17. 国际群发短信平台适用于哪些行业?
  18. 仿照写的sina微博的简单爬虫
  19. socketio java如何知道消息被接收成功_5年经验Java程序员面试20天,拿下数个offer,总结出的经验感想!...
  20. 黑客是如何攻击目标电脑的

热门文章

  1. 1-《电子入门趣谈》目录
  2. msmtp详细安装及使用
  3. 图的基本概念及存储方式
  4. 公司成立后为何一定要记账报税?
  5. 【图解】用户登录验证流程,这下彻底搞懂了!
  6. 基于Springboot+mysql手机商城(带后台管理系统)
  7. 三谈ChatGPT(ChatGPT可以解决问题的90%)
  8. 数据分析实战(六):Python 数据清洗 —— XX
  9. 微信小程序 购物车布局以及逻辑
  10. 使用uni-app实现单页面的跳转以及传参。