1. 程式人生 > >linux檢視java程序cpu佔用過高

linux檢視java程序cpu佔用過高

 linux下查詢java程序佔用CPU過高原因
1. 查詢程序
top檢視程序佔用資源情況
明顯看出java的兩個程序22714,12406佔用過高cpu.
 
2.查詢執行緒
使用top -H -p <pid>檢視執行緒佔用情況
 
3.查詢java的堆疊資訊
將執行緒id轉換成十六進位制
#printf %x 15664
#3d30
 
然後再使用jstack查詢執行緒的堆疊資訊
語法:jstack <pid> | grep -a 執行緒id(十六進位制)
 
jstack <pid> | grep -a 3d30
 
這樣就找出了有問題的程式碼了。
 
剩下的就是分析原因和修改程式碼了。