1. 程式人生 > >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
這樣就找出了有問題的程式碼了。 剩下的就是分析原因和修改程式碼了。