jstack:分析linux下java程序占用CPU高
来源:互联网 发布:乔一和f君的真名 知乎 编辑:程序博客网 时间:2024/06/02 00:58
1、通过top命令查看服务器资源状况
java程序占用cpu很高
2、查看java进程中哪个线程占用的cpu高
top -H -p pid
其中pid为java进程ID,如java进程ID为360,命令top -H -p 360
3、将十进制的tid转为十六进制的tid
因为使用jstack打印的线程堆栈中线程id是十六进制的,所以需要将十进制的线程id转换为十六进制
printf "%x\n" tid
其中tid为java占用cpu高的线程id,如上图445、488、525等
printf "%x\n" 445
16进制id为:1bd
4、java线程dump
jstack pid >>/test/ javacore
命令jstack 360 >>/test/javacore
5、打开/test/javacore
查看1bd线程的详细信息,诊断线程占用cpu高的原因。
0 0
- jstack:分析linux下java程序占用CPU高
- jstack: Java占用高CPU分析之- GC Task Thread
- jstack: Java占用高CPU分析之- C2 Compiler Thread
- linux下采用ps、jstack命令排查命中java应用中占用CPU高的代码
- linux下采用ps、jstack命令排查命中java应用中占用CPU高的代码
- Jstack分析CPU占用高问题
- jstack分析cpu占用100%
- Linux 下分析Java程序CPU使用高的问题
- linux下kill cpu占用高的程序
- 利用jstack分析JAVA应用CPU占用过高的问题
- Linux下JAVA线程占用CPU高一点分享
- Linux下JAVA线程占用CPU高一点分享
- jstack分析cpu占用100%(转)
- Linux主机下 java项目CPU占用过高分析
- cpu占用高分析
- 利用jstack命令定位占用cpu高的java线程及具体错误代码信息
- Java 高CPU占用
- java程序占用linux固定CPU比例
- Mysql 循环插入数量级数据 供大数据测试
- 浅谈协方差矩阵
- win 任务计划
- memcached-session-manager配置
- 计算器算法的简单实现
- jstack:分析linux下java程序占用CPU高
- A *p=new B;
- Notification与多线程
- 使用cocoapods install友盟时报错Error installing UMengAnalytics
- 基本标识
- 最短路径算法 dijkstra + floyd + spfa 【记录 总结】
- 可以做朋友吗 是一段故事的开始 还可以做朋友吗 是一段故事的结束
- ubuntu 14.04 LTS 中安装音乐软件deepin_music记录
- Spring Web Flow