通过top和jstack确定哪些线程耗尽了CPU

标签: top jstack 线程 | 发表时间:2014-03-04 19:48 | 作者:marb
出处:http://www.iteye.com

1. 背景

有时,线上集群load会突然飙升,无法响应正常请求。

那么引起load飙升的线程究竟在做什么?哪些线程霸占了CPU?可以通过top和jstack命令进行定位。

 

2. 定位步骤

1. 使用终端1进入目标机器,执行top命令,默认是进程视图,其中PID是进程号,截图如下:


 

在这里,我们只能看到java进程占用CPU达到115%,那么究竟是那些线程非常耗CPU呢?

2. 由于我们要看到线程,在终端1,按下“H”键或者“shift+h”,top视图会切换到线程视图,其中PID是线程号,截图如下:


 

可以发现红框内的线程的CPU使用率非常高,占用CPU时间达到1秒左右,显然不正常,但是这些线程在做什么?

3. 

  1. 打开终端2,使用jstack命令输出这一时刻的线程栈,保存到文件,命名为jstack.log。 注意:输出线程栈和保存top命令快照尽量同时进行。
  2. 4. 由于jstack.log文件记录的线程ID是16进制,需要将top命令展示的线程号转换为16进制,以15100为例,在linux下输入命令:printf 0x%x 15100,得到15100的十六进制为0x3afc
  3. 5. 在jstack.log中搜索0x3afc关键字,可以清晰看到该线程在做刷新地址列表,如下图:
  4.  

3. 总结

以前碰到集群load飙升时,有时会束手无策,不知从何查起。以后再发生类似问题时,可以使用这个方法,看下究竟是那些线程在长时间占用CPU,尽快定位问题和解决问题。



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [top jstack 线程] 推荐:

通过top和jstack确定哪些线程耗尽了CPU

- - 操作系统 - ITeye博客
有时,线上集群load会突然飙升,无法响应正常请求. 那么引起load飙升的线程究竟在做什么. 可以通过top和jstack命令进行定位. 使用终端1进入目标机器,执行top命令,默认是进程视图,其中PID是进程号,截图如下:. 在这里,我们只能看到java进程占用CPU达到115%,那么究竟是那些线程非常耗CPU呢.

jstack Dump 日志文件分析

- - Web前端 - ITeye博客
jstack Dump 日志文件中的线程状态. dump 文件里,值得关注的线程状态有:. Deadlock(重点关注) . 执行中,Runnable   . Waiting on condition(重点关注) . Waiting on monitor entry(重点关注). 暂停,Suspended.

高效使用Top

- - 博客 - 伯乐在线
英文原文: Using Top More Efficiently,编译: oschina. 对桌面用户来说,监视系统资源使用是一项重要的工作. 通过这项工作,我们可以找到系统瓶颈所在,针对性的进行系统优化,识别内存泄露等. 问题是,我们应该用什么软件,以及如果针对我们的需求使用它. 在众多备选的监测工具中,多数人使用“top”(procps 包的一部分).

2010 年 Cydia 程序 Top 10

- yan - 爱范儿 · Beats of Bits
MacStories 评选出了 2010 年度 Cydia 商店上的 Top 10 ,这次入选的程序,都是今年内发布的,涵盖 iPhone 和 iPad 平台. “把 iOS 设备发挥到极致”是越狱开发者的初衷,如果你手上的设备越狱了,就一定要看看这些奇妙的程序. FullScren for Safari 自然是 iPhone 自带浏览器的全屏工具,它把浏览器的顶栏和底部按钮给隐藏起来.

2010年度MSN签名Top 10

- gloomy - 爱体验 iTeeyan.COM
近日,微软中国MSN签名频道票选出了国内MSN签名Top 10. 这是自2007年以来,类似活动的第4次举办. 微软中国MSN签名频道是这样描述2010年的签名Top 10的:“在刚刚过去的2010年中,也许Messenger是伴随你每个工作日的工具. 短短的一句话,让它成为了我们内心世界的真实映照:过去的一年中,我们用签名档记下了能丰胸的奶粉;过去的一年中,我们的签名档声讨了嚣张的李刚;过去的一年中,我们的签名档上挂满了”艰难的决定”;过去的一年中,我们的签名档用俏皮的语言说出了我爱的就是她……2010年飘过,不管神马浮云,我们都会怀念它.

Vision Mobile:2001-2010 手机市场 Top 5

- Shanshan - 爱范儿 · Beats of Bits
自从 iPhone 和 Android 问世以来,手机市场便进入了一轮新的变革. 过去一些看似无法撼动的手机行业王者,在新的市场竞争中不断丧失领地,一些曾经 PC 行业的公司则以更加迅捷的反应加入到这场移动互联网的巨变之中. Vision Mobile 盘点了过去 10 年间位居前五位的手机制造厂商,让我们得以更加直观的了解这场变革.

2011年08月09日 糗事 TOP 10

- FlyFire - 糗事百科
世界上最悲催的事都叫我遇到了,多么狗血的生活. 05年谈了个对象,我们00年认识的. 07年到订婚了,结果他父母背着他跟我提要求,叫我给他家买套房,最好是复式楼,要么我家给他们家一套房,然后叫我跟我爸爸断绝关系(我是单亲家庭,我爸爸现在单身,他们怕我爸爸以后没有钱拖累我们),然后不要在本地工作,因为本地工资太少,去外地工作,工资不要花,给他妈寄过去.

2011年07月19日 糗事 TOP 10

- zgjie - 糗事百科
配种糗事,只想说那个种兔太敬业了……. 笑料百科  改编自糗事#1144606  . 武汉南京看海神马的都OUT了,今夏来青岛看草原吧. 腾讯说新还珠同时段收视第一,网友这么评论. 家有贱猫一只,喜欢放饮水机里的水,求助. 坑爹的“意外惊喜”,我还寻思垃圾桶能有个什么惊喜. 我同学看了几集新还珠后,实在忍不了了,关了电视,恶狠狠的说,衷心希望皇后和容嬷嬷弄死那两个…….

2011年07月10日 糗事 TOP 10

- . - 糗事百科
然后自我安慰说:肯定他们没想到我是女的,所以觉得意外了吧,多玩玩就熟了. 后来我才发现气氛不对不是这个原因. KTV在前台有那种点播的表白有没有. 我唱歌唱着唱着,MV下面滚动出一行小字:. “533房的XXX(我在游戏中的ID). 我们一起弄装备,一起下副本的日子真的很快乐. 看到这里,我还觉得很感动,刚想问问是谁和我告白呢.

2011年08月11日 糗事 TOP 10

- 尘世客 - 糗事百科
都说驾校是杀手培训基地这下我信了  . 背景:小时候家住牧区,家里养了头母牛,刚下完仔就败血症死了————格机格机————小牛仔叫“蛋蛋”,我每天负责买鲜奶回来喂它,持续了半年,然后就发现个问题,我做什么它总是跟这我,有一天去上学,快迟到了,就一路小跑到教室,发现老师已经先到了,脸红的走到座位上,忽然我石化了,蛋蛋怎么在我身后,还没等我反应过来GC来了,蛋蛋直接卧在我课桌旁边了.