Java定位CPU使用100%的方法
2012-03-14 16:17
323 查看
"欢迎您光临敝博,为了方便您阅读,建议您
订阅我的博客 以获得最即时的更新。Follow twitter:@hoorace "
流程:把线程dump出来,然后分析
1:Threaddump的方法:
kill -3 pid
jstack -l pid
jvisualvm中来thread dump
2:找到导致cpu高的线程
top -H -p pid
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4691 root 19 0 448m 132m 13m S 0.0 7.5 0:00.01 java
4692 root 19 0 448m 132m 13m S 0.0 7.5 0:00.39 java
4698 root 15 0 448m 132m 13m S 0.0 7.5 0:14.14 java
4699 root 15 0 448m 132m 13m S 0.0 7.5 0:00.43 java
4700 root 15 0 448m 132m 13m S 0.0 7.5 0:00.63 java
4701 root 18 0 448m 132m 13m S 0.0 7.5 0:00.00 java
对应的线程id是十进制的,需要转换为十六进制的在threaddump文件中才可以看到
3:十进制转十六进制
-bash-3.2# python
>>> print hex(4739)
0×1283
4:找到对应的线程
vi threaddump.log
查找:/0×1283
找到对应的线程,把相关的方法找出来,可以精确到代码的行号,自己修改相关源码来fix bug。
相关文章推荐
- Java定位CPU使用100%的方法
- Java定位CPU使用100%的方法
- Java定位CPU使用100%的方法
- Java定位CPU使用100%的方法
- Dreamweaver cs3 cpu使用100%的解决方法
- 在AIX上用IBM的JVM,内存溢出时默认地会产生javacore文件(关于cpu的)和heapdump文件(关于内存的)。手动产生堆栈文件的方法是使用kill -3
- linux java线程100%的问题定位方法
- java使用itext导出PDF文本绝对定位(实现方法)
- Ubuntu16.04LTS使用eclipse+JKD时java占用CPU超过100%导致不能正常使用
- 使用Windbg简单排查线程 CPU 100%的方法
- 使用Windbg简单排查线程 CPU 100%的方法
- Java定位CPU使用高问题--转载
- 【三板斧】Java定位CPU使用高问题
- 使用Windbg简单排查线程 CPU 100%的方法
- CPU使用100%的8 种解决方法
- java 程序消耗 cpu 100% 查找方法
- Java定位CPU使用高问题
- Java定位CPU使用高问题 ——转载
- JAVA获取JVM内存使用以及服务器CPU,硬盘使用方法
- CPU 使用100%的解决方法