利用jstack檢視程式資源佔用

破棉襖發表於2014-07-16


1. 透過jps檢視程式PID

2. ps -eL -o pid,%cpu,lwp|grep -i PID 獲取該PID下的執行緒及CPU佔用情況

3. jstack PID 檢視各執行緒執行狀態

4. 將十六位進位制的nid轉換為十進位制。然後進行對比,獲得資源佔用高的執行緒並檢視狀態java.lang.Thread.State


執行緒狀態:

     死鎖,Deadlock(重點關注)
     執行中,Runnable  
     等待資源,Waiting on condition(重點關注)
     等待獲取監視器,Waiting on monitor entry(重點關注)
     暫停,Suspended
     物件等待中,Object.wait() 或 TIMED_WAITING
     阻塞,Blocked(重點關注) 
     停止,Parked

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1220310/,如需轉載,請註明出處,否則將追究法律責任。

相關文章