如何Java程序CPU利用率高

幾種常見情況

  • 某個線程CPU利用率一直100%,可能是死循環,可能是Full GC導致的
  • 某個線程一直處于Top10,說明改線程可能有性能問題
  • CPU利用率高的幾個線程在不停變化,說明不是由

處理方式

  • top -H找到CPU利用率最高的線程
  • jstack 線程id > dump.txt
  • print "%x\n" 線程id 獲取線程16進制
  • grep -nr "16進制" dump.txt

Full GC導致CPU利用率高

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 作者:一字馬胡 轉載標志 【2017-11-12】 更新日志 日期更新內容備注 2017-11-12新建文章初版 ...
    beneke閱讀 2,236評論 0 7
  • http://www.cnblogs.com/angeldevil/p/3801189.html值得一看 Clas...
    snail_knight閱讀 1,459評論 1 0
  • Java 應用性能優化是一個老生常談的話題,典型的性能問題如頁面響應慢、接口超時,服務器負載高、并發數低,數據庫頻...
    Rick617閱讀 7,391評論 1 9
  • 林元茂,號墨軒,思源齋主。1975年生于福建福鼎,后定居香港。現居住北京。中央國家機關書法家協會會員,北美畫院美國...
    國藝苑閱讀 1,141評論 0 2
  • 突然意識到,我們常評論一個人有沒有深度,并不是指這個人學歷有多高、知識有多淵博、取得的成就有多大,而是指隨著逐漸深...
    黃鴨哥閱讀 325評論 0 1