top jstack分析cpu過高原因

2021-08-22 04:52:50 字數 531 閱讀 4056

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...