寻找java应用的性能瓶颈----CPU消耗分析
2014-03-06 21:28
316 查看
通常Linux的CPU主要用于中断、内核、用户进程的处理,优先级由高到低为中断>内核>用户进程
1.利用top或pidstat方式查看CPU消耗情况
1)分析us用户进程,找到十进制PID值,并转化为16进制的值,通过kill -3 [javapid]或jstack的方式dump出应用的java线程信息,通过之前转化的16进制值找到对应的nid值的线程,该线程即为消耗CPU的线程。【多次尝试】
ex.PID=26697转化为十六进制的值为0x6849
结合java thread dump(jstack pid | grep ‘nid=0x6849’)找到此线程.
除了jstack外可以借助商业工具vtune
2)sy系统进程
通过kill -3 [javapid]或jstack -l [javapid]导出java应用程序线程的信息,主要包括状态信息和锁信息
1.利用top或pidstat方式查看CPU消耗情况
1)分析us用户进程,找到十进制PID值,并转化为16进制的值,通过kill -3 [javapid]或jstack的方式dump出应用的java线程信息,通过之前转化的16进制值找到对应的nid值的线程,该线程即为消耗CPU的线程。【多次尝试】
ex.PID=26697转化为十六进制的值为0x6849
结合java thread dump(jstack pid | grep ‘nid=0x6849’)找到此线程.
除了jstack外可以借助商业工具vtune
2)sy系统进程
通过kill -3 [javapid]或jstack -l [javapid]导出java应用程序线程的信息,主要包括状态信息和锁信息
相关文章推荐
- 寻找java应用的性能瓶颈----网络IO消耗分析
- 寻找java应用的性能瓶颈----文件IO分析
- 《Java Performance》笔记3——Java应用性能分析工具
- 系统性能优化分析—CPU消耗
- Java应用性能分析
- 笔记:Java 性能优化权威指南 第6章 Java 应用性能分析技巧
- 性能优化分析案例---解决SQL语句过度消耗CPU问题
- Java Simon--性能瓶颈分析工具
- 关于java web应用的性能分析
- 分析JAVA应用CPU占用过高的问题
- Linux下Java线程详细监控和其dump的分析使用----分析Java性能瓶颈[张振华-Jack]
- jstack来分析linux服务器上Java应用服务性能异常
- 【总结】性能调优:CPU消耗分析
- Linux下Java线程详细监控和其dump的分析使用—-分析Java性能瓶颈
- java应用CPU占用率过高问题的分析
- 利用jstack分析JAVA应用CPU占用过高的问题
- linux性能分析及调优__cpu 性能瓶颈调优可调性能参数 、内存性能瓶颈可调性能参数(操作系统设置swap的目的、在写程序时、如何使自己的内存不被换出swap,常驻物理内存)、磁盘I/O可调性能参
- java应用性能分析
- 分析JAVA应用CPU占用过高的问题
- JAVA应用CPU占用100%|内存泄漏分析总结