91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JVM中怎么查找最耗cpu的線程

發布時間:2022-09-05 10:02:30 來源:億速云 閱讀:115 作者:iii 欄目:開發技術

這篇文章主要介紹了JVM中怎么查找最耗cpu的線程的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇JVM中怎么查找最耗cpu的線程文章都會有所收獲,下面我們一起來看看吧。

正文

1、top命令查找出cpu最高的java進程pid

2、top -Hp 命令找出進程內最耗線程的pid

top -Hp 22293

3、獲取到上一步線程的pid后 將pid 16進制輸出

# printf '%x\n' 22801
5911

4 使用jstack命令找出線程信息 jstack 進程pid |grep 16進制后的線程號

# jstack 22293|grep 5911
"DubboServerHandler-192.168.0.11:20880-thread-345" 
#474 daemon prio=5 os_prio=0 tid=0x00007f74940dc800 nid=0x5911 waiting on condition [0x00007f745c873000]

這樣就很直觀的看到 線程名稱為DubboServerHandler的線程占用最高。 通常如果是FullGC頻繁的話 這里的線程應該是GC回收線程。

GC總體內存概述

使用jstat命令可以快速查看

jstat -gcutil 進程pid 滾動時間可不設置

jstat -gcutil 22293 3000
S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
0.00  85.62  34.27  21.19  92.31  88.54    495   10.072     4    0.733   10.805
0.00  85.62  35.71  21.19  92.31  88.54    495   10.072     4    0.733   10.805

如果是FullGC次數太頻繁 需要查一下內存中是哪些對象不能回收導致的

查詢前20個大對象 根據大對象的ClassName大概率知道是哪些原因導致的問題

jmap -histo:live pid|head -n 20 
```	
dump堆棧的快照信息 這個操作在操作過程中會導致應用暫停  線上系統需要謹慎操作
``` shell
jmap -dump:format=b,live,file=0623.dump pid

live 參數表示 只導出活動的對象 可以去掉

file 導出路徑

format 導出格式 指定為format=b就行

關于“JVM中怎么查找最耗cpu的線程”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“JVM中怎么查找最耗cpu的線程”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霍山县| 大城县| 永福县| 济宁市| 舒城县| 信宜市| 白玉县| 永登县| 灵武市| 潢川县| 石首市| 论坛| 南华县| 临沭县| 晋州市| 安阳市| 油尖旺区| 宁陕县| 苏尼特右旗| 珠海市| 南宁市| 徐水县| 海安县| 顺昌县| 建阳市| 临海市| 建宁县| 龙游县| 如东县| 吴桥县| 海原县| 贵定县| 湘阴县| 旌德县| 和田县| 威远县| 奉节县| 高密市| 延寿县| 林芝县| 乾安县|