前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CPU使用率--进程排查

CPU使用率--进程排查

原创
作者头像
陈不成i
修改2021-05-24 11:02:07
2.2K0
修改2021-05-24 11:02:07
举报
文章被收录于专栏:ops技术分享ops技术分享

二.找不到进程

1.总使用率高,但进程使用率很低,6个进程,但nginx和php-fpm均是sleep,stress才是运行的进程。

2.查看stress进程,发现不存在,进程关闭后又启动了一个新的,说明一直在关闭启动 pidstat -p 24344

第一个原因,进程在不停地崩溃重启,比如因为段错误、配置错误等等,这时,进程在退出后可能又被监控系统自动重启了。

第二个原因,这些进程都是短时进程,也就是exec 调用的外面命令。这些命令一般都只运行很短的时间就会结束,你很难用top 这种间隔时间比较长的工具发现。

3.查看相应进程,找到父进程 pstree | grep stress

可以看到是php-fpm的子进程

4.查看php源码 grep stress -r index.php

5.记录性能事件,等待大约 15 秒后按 Ctrl+C 退出 perf record -g

6.查看报告 perf report

stress占用77%使用,主要函数是random函数,查看源码,分析并改善函数。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二.找不到进程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档