社区
C语言
帖子详情
线上系统 ,多线程程序,如何排查某个线程CPU资源消耗过高的
牛不才
2020-04-08 11:20:36
如题
使用GDB调试是不可以的。
通过ps pstree 还有top这些命令,能找到那个线程。
但是如何查看它的运行堆栈呢?
...全文
265
6
打赏
收藏
线上系统 ,多线程程序,如何排查某个线程CPU资源消耗过高的
如题 使用GDB调试是不可以的。 通过ps pstree 还有top这些命令,能找到那个线程。 但是如何查看它的运行堆栈呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
你是我的菜菜
2020-04-09
打赏
举报
回复
不用命令查看,就记日志啊
smwhotjay
2020-04-09
打赏
举报
回复
可以log一下每个线程循环一次的耗时。
akari10032
2020-04-08
打赏
举报
回复
pstack命令可以打印堆栈,但是只能用在32位程序上且编译时要加-g
你是我的菜菜
2020-04-08
打赏
举报
回复
是不是需要仿真调试器
牛不才
2020-04-08
打赏
举报
回复
引用 3 楼 A-Gamer 的回复:
你是不是调试嵌入式程序,查看运行时堆栈,比如用trace32调试,加断点看堆栈
不是嵌入式程序,是服务端的程序,在不调试的情况下,查找哪块资源消耗高
你是我的菜菜
2020-04-08
打赏
举报
回复
你是不是调试嵌入式程序,查看运行时堆栈,比如用trace32调试,加断点看堆栈
Java
线上
cpu
占用
过高
的
排查
方法
Java
线上
cpu
占用
过高
的
排查
方法
cpu
占用
过高
的可能原因: 频繁 gc 死循环、
线程
阻塞、io wait…etc 方法1: 1.执行命令 top ,查看所有进程占
系统
CPU
的排序,定位进程的PID – 进程号: 2.执行命令top -Hp PID,...
线上
CPU
飙高问题
排查
(Java)
线上
CPU
飙升问题快速定位
排查
Java
线上
CPU
内存冲高问题
排查
步骤
如果是Full GC次数过多,那么通过 jstack...这是比较麻烦的一种情况,因为一般来说,其
消耗
的
CPU
不多,而且占用的内存也不高,也就是说,我们通过上述两种方式进行
排查
是无法解决这种问题的。如果有死锁,会直接提示。
线上
环境
排查
cpu
飙高问题的思路
本文主要给各位介绍了top命令进阶使用,以及进行现场
排查
cpu
飙高问题时应该采取的思路.
记一次
排查
线上
生产
cpu
线程
问题
记一次
排查
线上
生产
cpu
线程
问题问题发生
排查
步骤结果优化方法 问题发生 一天突然发现监控大屏
cpu
闲置率在80%左右,感觉不是很正常,现在需求不是很多,为什么
cpu
闲置率这么低,一般情况为95%以上,为了好奇开始了一...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章