180711 JVM定位分析CPU效能消耗

2021-09-11 12:45:46 字數 514 閱讀 9500

分三步走,看下jvm中的執行緒占用的cpu資源,以及定位這些執行緒為什麼如此消耗資源

使用top方式檢視程序號

top

// 按c顯示詳情

複製**

使用jps方式檢視

jsp -l

複製**

top -hp 程序號

複製**

獲取其中占用cpu資源較多的幾個執行緒pid, 轉16進製制,可以使用shell命令如

printf

"%x\n" 4485

複製**

jstack 程序號 1> ***.tmp

複製**

進入tmp檔案,然後根據前面計算的十六進製制,定位到具體的執行緒

盡信書則不如,已上內容,純屬一家之言,因個人能力有限,難免有疏漏和錯誤之處,如發現bug或者有更好的建議,歡迎批評指正,不吝感激

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占用較高甚至出現cpu打滿的情況,造流程啟動執行緩慢,狀態更新卡死,嚴重影響使用者體驗。首先觀察使用者機器資源情況,記憶體剩餘40g,jvm記憶體占用10 不到。jps ml 拿到pid之後 jstat gccause pid 發現頻繁fgc,差不多一分種就有一次顯示的system.g...

生產環境cpu占用過高,分析思路和定位

linux和jdk命令一起分析。案例步驟 1線用top命令找出cpu佔比高的 top 2 ps ef或者jps進一步定位,得知時乙個怎樣的後台程式導致 jps l 3定位到具執行緒或者 ps mp 程序 o thread,tid,time 引數解釋 m顯示左右的執行緒 p程序使用cpu的時間 o該引...