`
huoyanxueren
  • 浏览: 38395 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

寻找响应时间最长的线程

阅读更多

在排查一些load过载和CPU使用过高的情况,我们往往会去排查对应的JVM进程下所有线程的使用情况。到底是线程出现死锁,线程僵死,或者其他情况。但是有一个比较直观的,就是看哪个线程最耗时,他基本就是那个有问题的。

 

1、找出进程pid。 jps -v 或者ps aux| grep java都可以达成目的。


 

 

2、查看该进程下的所有线程。top -H -p 18919


 

top命令的功能比较强大。-H 是进程下的线程,-p 指定进程id。其他的功能可通过man top查看。

具体参照也可以参考这个文章,说明的不错。http://www.jb51.net/LINUXjishu/34604.html

 

 

3、选定最耗时线程。这里比如选定18919,转换成10进制表示。printf "0x%x" 18919


4、通过jstack输出目前的线程镜像。  jstack 18919 > 18919.txt

5、在线程镜像文件中查找0x49e7这个线程,查看线程的具体情况。


 nid如果对应的0x49e7,这个就是要找的耗时最长的线程了。目前的一系列问题就从这里重新解剖和分析了。

 

  • 大小: 10.9 KB
  • 大小: 35.9 KB
  • 大小: 5.4 KB
  • 大小: 70.4 KB
分享到:
评论

相关推荐

    嵌入式操作系统内核原理和开发(实时系统中的定时器)

    在我们之前讨论线程延时的时候就使用hash的方法,将不同的线程归类到不同的延时队列当中,并且按照时间长短先后排列,这样在最短的时间内就可以寻找到最合适的线程了。本质上,线程延时和定时器的基本原理是一样的。...

    x-scan-v3.3-cn

    多线程扫描是这个扫描器的一大特色,所谓多线程就是说同时在本地系统开辟多个socket连接,在同一时间内扫描多个服务器,这样做的好处是提高了扫描速度,节省时间,根据系统的资源配置高低,线程数字也可以自行设定...

    loadrunner测试资料

     * 从事务响应时间曲线图持续上升表明系统的处理能力在下降,事务的响应时间变长;  * 持续平衡表明并发用户数达到一定数量,在多也可能接受不了,再有请求数,就等待;  * 当事务的响应时间在下降,表明并发用户...

    jsp内置对象的用法

    13 public Object findAttribute(String name) 寻找一属性,返回起属性值或NULL 14 void removeAttribute(String name) 删除某属性 15 void removeAttribute(String name,int scope) 在指定范围删除某属性 16 ...

    超级有影响力霸气的Java面试题大全文档

    sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程...

    2020易语言模块大全持续更新3.zip

    响应左键放开.ec 四则混合运算模块.ec 图形窗口模块.ec 图片演示-西风.EC 图片演示.EC 图片组操作类.ec 土豆懒人模块.ec 在线更新.ec 在线更新2.ec 在线查找歌词.ec 填充树型框.ec 外挂作坊1.4.ec 外挂作坊1.40909....

    java 面试题 总结

    sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程...

    resin-jvm 调优

    尽管这种收集器可以消除中断,但是收集器需花费较长的时间寻找死对象,而且处理应用程序时收集器经常运行。如果处理器不能应付应用程序产生的垃圾,它会中断应用程序并关闭收集。 分代并发收集器 这种收集器在护理...

    天书夜谈:从汇编语言到Windows内核编程

     第6章 时间与线程 67  6.1 时间与定时器 68  6.1.1 获得当前滴答数 68  6.1.2 获得当前系统时间 69  6.1.3 使用定时器 70  6.2 线程与事件 73  6.2.1 使用系统线程 73  6.2.2 在线程中睡眠 75  6.2.3 使用...

    天书夜读:从汇编语言到Windows内核编程(完整版 二)

     第6章 时间与线程 67  6.1 时间与定时器 68  6.1.1 获得当前滴答数 68  6.1.2 获得当前系统时间 69  6.1.3 使用定时器 70  6.2 线程与事件 73  6.2.1 使用系统线程 73  6.2.2 在线程中睡眠 75  6.2.3 使用...

    天书夜读:从汇编语言到Windows内核编程(完整版一)

     第6章 时间与线程 67  6.1 时间与定时器 68  6.1.1 获得当前滴答数 68  6.1.2 获得当前系统时间 69  6.1.3 使用定时器 70  6.2 线程与事件 73  6.2.1 使用系统线程 73  6.2.2 在线程中睡眠 75  6.2.3 使用...

    【原创绿色版】并发连接测试程序

    程序运行时会在 [工作目录] 下的 [input] 文件夹内寻找 [*.dat] 文件,并会以这些文件的内容为发送的数据源。 每次任务都会先发送一个 [*.dat] 文件,然后接收一次数据;接收的数据会放在 [工作目录] 下的 [output...

    Android 开发技巧

    9.26、ANDROID键盘响应 236 9.27、后台监听某个按键 238 9.28、VECTOR用法 239 9.29、CURSOR 242 9.30、把一个字符串写进文件 244 9.31、把文件内容读出到一个字符串 245 9.32、扫描WIFI热点演示实例教程 246 9.33、...

    Android开发资料合集-World版!

    9.26、ANDROID键盘响应 236 9.27、后台监听某个按键 238 9.28、VECTOR用法 239 9.29、CURSOR 242 9.30、把一个字符串写进文件 244 9.31、把文件内容读出到一个字符串 245 9.32、扫描WIFI热点演示实例教程 246 9.33、...

    1345个易语言模块

    响应左键放开.ec 四则混合运算模 块.ec 回调函数.ec 图形窗口模块.ec 图片演示-西风.EC 图片演示.EC 图片组操作类.ec 圆角 化.ec 圆角化加强.ec 圆角化窗口.ec 在任务栏显示或隐藏.ec 在线更新.ec 在线更新2.ec 在 ...

    1350多个精品易语言模块

    响应左键放开.ec 四则混合运算模 块.ec 回调函数.ec 图形窗口模块.ec 图片演示-西风.EC 图片演示.EC 图片组操作类.ec 圆角 化.ec 圆角化加强.ec 圆角化窗口.ec 在任务栏显示或隐藏.ec 在线更新.ec 在线更新2.ec 在 ...

    (重要)AIX command 使用总结.txt

    有的用户登录后就长时间空闲,有可能导致安全上的问题,通过打开 /etc/profile 中 TMOUT 注释,将在设置的时间到达后自动logout用户 例如: export TMOUT=120 那么, 用户两分钟没有击键,将自动logout //AIX系统中如何...

    易语言模块914个

    响应左键放开.ec 四则混合运算模块.ec 回调函数.ec 图形窗口模块.ec 图片演示-西风.EC 图片演示.EC 图片组操作类.ec 在线更新.ec 在线更新2.ec 在线查找歌词.ec 地理位置查询.ec 堕之星辰1.2.ec 填充...

Global site tag (gtag.js) - Google Analytics