近期java應用,CPU使用率一直很高,經常達到100%,通過以下步驟完美解決,分享一下。
1.jps 獲取Java程式的PID。
2.jstack pid >> java.txt 匯出CPU佔用高程式的執行緒棧。
3.top -H -p PID 檢視對應程式的哪個執行緒佔用CPU過高。
4.echo “obase=16; PID” | bc 將執行緒的PID轉換為16進位制。
5.在第二步匯出的Java.txt中查詢轉換成為16進位制的執行緒PID。找到對應的執行緒棧。
6.分析負載高的執行緒棧都是什麼業務操作。優化程式並處理問題。