随笔 - 137  文章 - 1  trackbacks - 0
<2019年9月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿

随笔分类

随笔档案

收藏夹

调试技巧

搜索

  •  

最新评论

阅读排行榜

评论排行榜

在工作中,经常会碰到CPU占用100%的情况,那如何找到是那个线程占用了cpu呢? 

1. top命令,找到cpu占用最高的进程

2. 查看该进程的线程, top  -p <pid>

3. H 切换到线程模式,找到占用cpu最高的线程。并把线程号转化为十六进制,printf "%x\n" <线程ID>

4. pstack <进程号>,把线程栈打印出来。找到对应的线程号就可以分析为什么线程会占用那么高的cpu了。

posted on 2019-09-03 16:12 长戟十三千 阅读(295) 评论(0)  编辑 收藏 引用 所属分类: 编程技巧随笔

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理