1、用ps -ef | grep tomcat-v3 查出tomcat執行的程序id
2、用top -hp pid 查詢程序下所有執行緒的運**況(shift+p 按cpu排序,shift+m 按記憶體排序)
3、找到cpu最高的pid,用printf 『%x\n』 pid 轉換為16進製制
printf 『%x\n』 30506
4、用jstack 程序id | grep 16進製制執行緒id 找到執行緒資訊
這裡說不定能看到一些有用的資訊(準備定位我也還沒弄明白)
我知道的好像只能解決執行緒死鎖之類的問題,網上沒有查到準備定位cpu高的**的例子
JVM之top jstack分析cpu過高原因
1 用ps ef grep tomcat v3 查出tomcat執行的程序id 2 用top hp pid 查詢程序下所有執行緒的運 況 shift p 按cpu排序,shift m 按記憶體排序 3 找到cpu最高的pid,用printf x n pid 轉換為16進製制 printf x n 3...
cpu分析簡介
程序占用cpu過高,一般有以下兩種原因 1 業務量過大導致程序處理負荷高,占用cpu資源 2 程式bug導致,比如死迴圈 初步檢視cpu占用情況 top進一步分析 對於程式陷入死迴圈導致cpu占用過高類問題,最好的辦法是把程序當前的堆疊資訊列印出來,根據堆疊找到 快速定位出問題。step1 檢視執行...
CPU監控分析
名稱 初始安裝 說明uptime 顯示系統執行時間和cpu負載情況 top 可以實時動態地檢視系統的整體運 況 htop top高階版 mpstat 多核cpu效能分析工具,實時檢視每個cpu的效能指標,以及所有cpu的平均指標 vmstat 檢視系統的整體使用情況 iostat 檢視cpu和磁碟i...