最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JVM中最耗cpu的線程查找方法

 更新時(shí)間:2022年09月02日 11:25:36   作者:笑松小站  
這篇文章主要為大家介紹了JVM中最耗cpu的線程查找方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

1、top命令查找出cpu最高的java進(jìn)程pid

2、top -Hp 命令找出進(jìn)程內(nèi)最耗線程的pid

top -Hp 22293

3、獲取到上一步線程的pid后 將pid 16進(jìn)制輸出

# printf '%x\n' 22801
5911

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

# 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頻繁的話 這里的線程應(yīng)該是GC回收線程。

GC總體內(nèi)存概述

使用jstat命令可以快速查看

jstat -gcutil 進(jìn)程pid 滾動時(shí)間可不設(shè)置

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次數(shù)太頻繁 需要查一下內(nèi)存中是哪些對象不能回收導(dǎo)致的

查詢前20個(gè)大對象 根據(jù)大對象的ClassName大概率知道是哪些原因?qū)е碌膯栴}

jmap -histo:live pid|head -n 20 
```	
dump堆棧的快照信息 這個(gè)操作在操作過程中會導(dǎo)致應(yīng)用暫停  線上系統(tǒng)需要謹(jǐn)慎操作
``` shell
jmap -dump:format=b,live,file=0623.dump pid

live 參數(shù)表示 只導(dǎo)出活動的對象 可以去掉

file 導(dǎo)出路徑

format 導(dǎo)出格式 指定為format=b就行

以上就是JVM中最耗cpu的線程查找方法的詳細(xì)內(nèi)容,更多關(guān)于JVM最耗cpu線程的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java程序連接數(shù)據(jù)庫的常用的類和接口介紹

    Java程序連接數(shù)據(jù)庫的常用的類和接口介紹

    這篇文章主要介紹了Java程序連接數(shù)據(jù)庫的常用的類和接口,包括Connection類和Statement類等,需要的朋友可以參考下
    2015-10-10
  • Spring之InitializingBean接口和DisposableBean接口的使用

    Spring之InitializingBean接口和DisposableBean接口的使用

    這篇文章主要介紹了Spring之InitializingBean接口和DisposableBean接口的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Spring框架 注解配置事務(wù)控制的流程

    Spring框架 注解配置事務(wù)控制的流程

    這篇文章主要介紹了Spring框架 注解配置事務(wù)控制的流程,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java多線程事務(wù)加鎖引發(fā)bug用戶重復(fù)注冊解決分析

    java多線程事務(wù)加鎖引發(fā)bug用戶重復(fù)注冊解決分析

    這篇文章主要為大家介紹了java多線程事務(wù)加鎖引發(fā)bug用戶重復(fù)注冊解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Spring MVC+FastJson+Swagger集成的完整實(shí)例教程

    Spring MVC+FastJson+Swagger集成的完整實(shí)例教程

    這篇文章主要給大家分享介紹了關(guān)于Spring MVC+FastJson+Swagger集成的完整實(shí)例教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • Java在枚舉類型中增加自定義方法詳解

    Java在枚舉類型中增加自定義方法詳解

    這篇文章主要介紹了Java在枚舉類型中增加自定義方法詳解,對于枚舉類型來說,除了無法繼承它以外,基本可以將它看作一個(gè)普通的類,這意味著你可以在里面增加自定義的方法,甚至可以增加一個(gè) main() 方法,需要的朋友可以參考下
    2023-11-11
  • Java中LinkedList詳解和使用示例_動力節(jié)點(diǎn)Java學(xué)院整理

    Java中LinkedList詳解和使用示例_動力節(jié)點(diǎn)Java學(xué)院整理

    LinkedList 是一個(gè)繼承于AbstractSequentialList的雙向鏈表。它也可以被當(dāng)作堆棧、隊(duì)列或雙端隊(duì)列進(jìn)行操作。接下來通過示例代碼給大家詳細(xì)介紹java中l(wèi)inkedlist的使用,需要的朋友參考下吧
    2017-05-05
  • Spring IOC源碼之bean的注冊過程講解

    Spring IOC源碼之bean的注冊過程講解

    這篇文章主要介紹了Spring IOC源碼之bean的注冊過程講解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • springboot創(chuàng)建線程池的兩種方式小結(jié)

    springboot創(chuàng)建線程池的兩種方式小結(jié)

    這篇文章主要介紹了springboot創(chuàng)建線程池的兩種方式小結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java之Spring AOP 實(shí)現(xiàn)用戶權(quán)限驗(yàn)證

    Java之Spring AOP 實(shí)現(xiàn)用戶權(quán)限驗(yàn)證

    本篇文章主要介紹了Java之Spring AOP 實(shí)現(xiàn)用戶權(quán)限驗(yàn)證,用戶登錄、權(quán)限管理這些是必不可少的業(yè)務(wù)邏輯,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-02-02

最新評論

双牌县| 绍兴市| 黑河市| 双柏县| 霞浦县| 玛曲县| 屏东市| 义乌市| 宝兴县| 阿鲁科尔沁旗| 称多县| 仁寿县| 孟州市| 启东市| 永登县| 图们市| 三穗县| 芦溪县| 德令哈市| 东莞市| 井冈山市| 德兴市| 保靖县| 宝丰县| 禹州市| 苍溪县| 教育| 宁强县| 莲花县| 彰武县| 广河县| 叶城县| 夏邑县| 塔城市| 桐庐县| 晋宁县| 姚安县| 沧源| 灵寿县| 衡山县| 佛教|