java日常問題排查1

來源:互聯網
上載者:User

標籤:RKE   pre   一行代碼   rap   color   stack   停止   掌握   monitor   

有關CPU佔用高的問題

掌握一些常用命令 jstack jmap jps ps -ef 等等

 

top 命令查看CPU使用方式 PID為進程號

 

 執行 ps -ef | grep 18201  找到具體進程

涉及公司圖片不能泄露,以本機任意一個進程代替,這個命令會出現兩個結果,第二個是剛才執行“ ps -ef | grep 18201 ” 產生的

查看所有容器  sudo docker ps -a

進入容器  sudo docker exec -it 容器ID bash

再次使用TOP命令

jstack列印堆棧資訊

sudo -u admin /xxx/java/bin/jstack -l 34 > /localhost/stack.log

或者 sudo -u admin /xxx/java/bin/jstack `jps |grep Bootstrap |awk ‘{print $1}‘`> /localhost/stack.log 

 

注意點:1、jstack需要絕對路徑

2.jstack 是jstack是java虛擬機器內建的一種堆疊追蹤工具,一定要去java/bin 目錄下使用該命令 

 

分析jstack日誌

執行  top -H p 進程ID    得到 具體線程ID

線程ID換算成16進位,在jstack日誌中找對應的nid,例如nid=0x70,線程目前是 Waiting on condition,通過堆棧資訊找到是哪一行代碼的問題

 

 

  1. 死結,Deadlock(重點關注) 
  2. 執行中,Runnable   
  3. 等待資源,Waiting on condition(重點關注) 
  4. 等待擷取監視器,Waiting on monitor entry(重點關注)
  5. 暫停,Suspended
  6. 對象等待中,Object.wait() 或 TIMED_WAITING
  7. 阻塞,Blocked(重點關注)  
  8. 停止,Parked

 

 

 

 



java日常問題排查1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.