Linux下如何定位Java进程CPU利用率过高原因
生活随笔
收集整理的這篇文章主要介紹了
Linux下如何定位Java进程CPU利用率过高原因
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先通過Top命令查看占用CPU較高的進程PID,執行Top之后按1可以查看每個核占用比例
1 top這里由于我是用的虛擬機,即使我的Java進程占用CPU很高也只是占的虛擬機的,而對整個機器的CPU來說占的并不高。這里我們找到了pid=7957 然后我們在根據pid找出占用CPU過高的線程
1 top -H -p 7957然后根據線程id=7958使用strace -p命令查看調用情況
發現系統在不停的打印1
然后把線程十進制的線程id=7958轉換為十六進制
最后抓取堆棧信息,查看代碼位置
我看找到了線程7958,并且定位到了Test.main第四行,我們打開代碼看看
總結
以上是生活随笔為你收集整理的Linux下如何定位Java进程CPU利用率过高原因的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vs2010旗舰版密钥
- 下一篇: java 布尔表达式_java - 布