java cpu高問題分析方法
方法總結如下:
1、top查看耗CPU的java線程ID,假設線程ID為1987。
2、top -H -p 1987查看此進程下的所有線程,記錄下耗CPU的JAVA線程ID,假如:12706。
3、jstack 1987 > thread.dump,將進程當時的內存情況DUMP到一個文件中。
4、vi thread.dump,然后將線程ID12706轉化為十六進制,即31A2,注意此處需要將所有大寫字母小寫化,即最終為:31a2,在thread.dump中查找31a2,即可定位到問題代碼。
1、top查看耗CPU的java線程ID,假設線程ID為1987。
2、top -H -p 1987查看此進程下的所有線程,記錄下耗CPU的JAVA線程ID,假如:12706。
3、jstack 1987 > thread.dump,將進程當時的內存情況DUMP到一個文件中。
4、vi thread.dump,然后將線程ID12706轉化為十六進制,即31A2,注意此處需要將所有大寫字母小寫化,即最終為:31a2,在thread.dump中查找31a2,即可定位到問題代碼。
posted on 2014-11-24 18:26 小一敗涂地 閱讀(520) 評論(0) 編輯 收藏 所屬分類: 性能調優相關