Java:CPU占用分析

来自WHY42
imported>Soleverlee2015年11月25日 (三) 16:38的版本 (以“=情况= 今天发现我服务器上的Java Web程序CPU一直占用50%,双核一个核占用满了。于是查找一下原因。 [[Image:Java_Cpus_Top.png|600px]...”为内容创建页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

情况

今天发现我服务器上的Java Web程序CPU一直占用50%,双核一个核占用满了。于是查找一下原因。

查找线程号

找出此进程下的所有线程,然后找出最耗cpu线程号。

top -p 9629 -H

定位线程

jstack 9629 >cpu.log  
python
>hex(9629)
>'0x259d'

然后在cpu.log中查找0x259d的内容: