社区
C++ 语言
帖子详情
一个程序很占CPU,有什么办法快速找到问题?
125096
2014-11-26 05:58:11
别人写的程序,里面带很多lib文件,代码也很长。有什么快速的办法找到程序很占CPU的地方
...全文
371
6
打赏
收藏
一个程序很占CPU,有什么办法快速找到问题?
别人写的程序,里面带很多lib文件,代码也很长。有什么快速的办法找到程序很占CPU的地方
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
principl
2014-11-27
打赏
举报
回复
可以查考使用Process Ecplorer,我给一个截图,楼主可以查考:
浩南_哥
2014-11-27
打赏
举报
回复
用windbg
zhousitiaoda
2014-11-26
打赏
举报
回复
我用的都是笨办法,打印某个模块/功能/函数的执行时间。
幻夢之葉
2014-11-26
打赏
举报
回复
引用 2 楼 jianwen0529 的回复:
重点找new malloc的地方,使用IDE的查找功能!
错了,不好意思,我还以为是内存!
幻夢之葉
2014-11-26
打赏
举报
回复
重点找new malloc的地方,使用IDE的查找功能!
版主大哥
2014-11-26
打赏
举报
回复
debug代码,然后点击暂停,然后去每个线程去看看 基本就能查到哪个线程占cpu
Java服务,
CPU
100%
问题
如何
快速
定位?
本文介绍了一种
快速
定位Java服务中导致
CPU
100%
问题
的方法,包括定位到具体进程、线程及代码段的步骤,对线上
问题
排查有实际指导意义。
mysql
快速
定位
cpu
占
比过高的sql语句
当MySQL数据库
CPU
使用率异常升高时,可通过特定步骤定位
问题
SQL语句。先使用top命令找出MySQL进程中
占
用
CPU
靠前的线程,按大写P进行
CPU
使用率排序
找到
线程ID;再登录数据库,通过相关SQL语句查询性能模式中的线程信息和当前运行的进程列表。
快速
定位生产故障
问题
-JVM进程
CPU
占
用率高于100%
当遇到JVM进程
CPU
占
用率超过100%的生产故障时,可以通过top命令
找到
CPU
高的线程,再利用jstack命令精确定位到
问题
代码段,从而
快速
解决
问题
。本文详细介绍了定位故障的思路和步骤。
Freertos--统计所有任务栈信息以及
CPU
占
比和钩子函数
本文围绕FreeRTOS展开,介绍统计任务栈信息和
CPU
占
比的作用,如分析栈使用、优化性能等。阐述了空闲函数和钩子函数的关系,说明将操作放钩子函数执行的原因。还给出通过串口打印任务栈信息和
CPU
占
比的具体配置及实现步骤。
快速
定位线上
CPU
100%原因
当遇到线上系统
CPU
使用率达到100%时,通过执行`top`、`top -Hp`、`printf`、`jstack`等命令,可以
快速
定位到
问题
。通常可能是接口响应时间过长、大对象导致频繁FGC、死循环或线程死锁。通过转换线程ID并使用`jstack`查看详细信息,
找到
代码中的
问题
,例如统计方法因时间跨度大和频繁刷新导致卡顿。解决方法包括暂停非关键功能,优化代码,确保主要流程正常运行。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章