通过Jstack分析CPU占用的线程查找到对应的线程代码
来源:互联网 发布:西安软件开发公司 编辑:程序博客网 时间:2024/05/08 03:50
jstack
使用jdk自带的jstack来分析Linux上cpu占用的线程
cpu占用高的进程和线程可以用top直接筛选出,对应的java代码如何找到呢?关键词:Linux,Java,JVM
1、使用top命令找到耗cpu的java进程
top shift+m
2、dump出该进程的所有线程及状态
使用命令 jstack PID 命令打印出CPU占用过高进程的线程栈.
jstack -l 2065 > 2065.stack
3.使用top -Hp 2065 命令查看对应进程是哪个线程占用CPU过高,注意是线程!
3、printf"%x\n" 2104 将线程的pid 转成16进制
4、cat 2065.stack 打开stack文件
常见问题:
openjdk 没有jstack小工具
hotpot JVM有jstack小工具
dump分析:http://blog.csdn.net/keda8997110/article/details/8264708 0 0
- 通过Jstack分析CPU占用的线程查找到对应的线程代码
- linux查找消耗cpu最高的线程(jstack),内存占用最大线程(jmap),线程gc情况(jstat)
- JVM调优之jstack找出最耗cpu的线程并定位代码分析
- 定位cpu占用过高的线程和对应的方法
- 利用jstack命令定位占用cpu高的java线程及具体错误代码信息
- Linux系统监控命令个人总结之jstack查找高度占用CPU的java代码
- linux 下分析查找占用CPU、MEM资源多的线程
- 通过查看每个线程所占用的CPU时间
- jstack分析最耗CPU的代码
- 利用jstack分析JAVA应用CPU占用过高的问题
- 如何揪出java程序占用cpu过高的线程代码
- 如何查找占用CPU最高的线程及相关代码
- 分析java程序中cpu占用过高的线程
- 分析java程序中cpu占用过高的线程
- 分析java程序中cpu占用过高的线程
- 分析定位占用CPU资源高的JVM线程
- 分析java程序中cpu占用过高的线程
- Hp unix 通过lsof 查找 占用Port的线程
- matlab 求解线性方程组
- 正定矩阵的定义与性质
- matlab qr函数 QR分解
- 酉矩阵的介绍
- [蓝桥杯]5-1最小公倍数
- 通过Jstack分析CPU占用的线程查找到对应的线程代码
- matlab svd函数 矩阵的奇异值分解
- Python 时间格式
- matlab nthroot函数 求n次方根
- matlab perms函数 产生…
- 【程序46】 题目:两个字符串连接程序
- matlab 坐标变换函数
- matlab pcode命令 生成…
- matlab for循环