定位线程dump里,占用cpu过高的线程

上一篇 / 下一篇  2017-08-01 11:49:51 / 个人分类:线程dump

如何定位占用cpu过高的线程

近来发现平台应用响应越来越慢,通过top命令发现,cpu占用率越来越高

1. 首先根据top命令,发现占用cpu最高的进程PID:3075.

  通过ps aux | grep PID命令,进一步查看当前进程的具体信息。

2. 显示当前进程下的所有线程列表

  ps -mp pid -o THREAD,tid,time

找到耗时最高的线程TID,并将其线程ID转换为16进制格式:

  printf "%x\n" tid

3. 打印线程的堆栈信息,thread dump

  jstack pid |grep tid -A 30

  进一步分析堆栈信息,就会定位到问题所在


TAG:

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 74888
  • 日志数: 55
  • 建立时间: 2016-04-19
  • 更新时间: 2020-09-23

RSS订阅

Open Toolbar