JVM中哪种线程查找方法最占用CPU资源?
- 内容介绍
- 文章标签
- 相关推荐
本文共计462个文字,预计阅读时间需要2分钟。
目录+正文+GC总体内存概述+正文+1、top+命令查找出cpu最高的java进程+pid+2、top+-Hp+命令找出进程内最耗资源的线程+pid+top+-Hp+22293+3、获取到上述线程的pid+后将pid+16制输出
目录
- 正文
- GC总体内存概述
正文
1、top命令查找出cpu最高的java进程pid
2、top -Hp命令找出进程内最耗线程的pid
top -Hp 22293
3、获取到上一步线程的pid后 将pid16进制输出
# printf '%x\n' 22801 5911
4 使用jstack命令找出线程信息 jstack 进程pid |grep 16进制后的线程号
# jstack 22293|grep 5911 "DubboServerHandler-192.168.0.11:20880-thread-345" #474 daemon prio=5 os_prio=0 tid=0x00007f74940dc800 nid=0x5911 waiting on condition [0x00007f745c873000]
这样就很直观的看到 线程名称为DubboServerHandler的线程占用最高。 通常如果是FullGC频繁的话 这里的线程应该是GC回收线程。
本文共计462个文字,预计阅读时间需要2分钟。
目录+正文+GC总体内存概述+正文+1、top+命令查找出cpu最高的java进程+pid+2、top+-Hp+命令找出进程内最耗资源的线程+pid+top+-Hp+22293+3、获取到上述线程的pid+后将pid+16制输出
目录
- 正文
- GC总体内存概述
正文
1、top命令查找出cpu最高的java进程pid
2、top -Hp命令找出进程内最耗线程的pid
top -Hp 22293
3、获取到上一步线程的pid后 将pid16进制输出
# printf '%x\n' 22801 5911
4 使用jstack命令找出线程信息 jstack 进程pid |grep 16进制后的线程号
# jstack 22293|grep 5911 "DubboServerHandler-192.168.0.11:20880-thread-345" #474 daemon prio=5 os_prio=0 tid=0x00007f74940dc800 nid=0x5911 waiting on condition [0x00007f745c873000]
这样就很直观的看到 线程名称为DubboServerHandler的线程占用最高。 通常如果是FullGC频繁的话 这里的线程应该是GC回收线程。

