<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          你了解 Java 的 jstat 命令嗎?

          共 5991字,需瀏覽 12分鐘

           ·

          2020-11-13 15:38

          點擊上方藍色“程序猿DD”,選擇“設為星標”

          回復“資源”獲取獨家整理的學習資料!


          來源 |?https://my.oschina.net/lowkeysoft/blog/1821826

          作用

          jstat 工具用于檢測到的 Java 虛擬機 (JVM) 的性能統(tǒng)計信息,比如GC、內存大小、編譯時間等。

          命令格式

          jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]

          generalOption:

          jstat?-help|-options

          執(zhí)行 jstat -options命令后各個選項,見下面

          選項描述
          -class類加載行為的統(tǒng)計信息
          -compiler即時編譯熱點行為的統(tǒng)計
          -gc堆行為的統(tǒng)計
          -gcutil和GC一樣,但輸出主要關注已使用空間占總空間的百分比
          -gccapacityJava堆各個區(qū)域使用到的最大和最小空間
          -gccause垃圾回收統(tǒng)計信息 (和 gcutil 相同) , 最后和當前 垃圾回收事件
          -gcmetacapacity輸出永久代使用到的最大和最小空間
          -gcnew新生代的統(tǒng)計
          -gcnewcapacity同上,順帶輸出主要關注使用到的最大和最小空間
          -gcold年老代和永生代行為統(tǒng)計
          -gcoldcapacity年老代行為統(tǒng)計
          -printcompilation輸出已經被JIT編譯的方法

          outputOptions:

          一個或多個輸出選項, 包括單個 stat選項, 加上任何-t、h 和 J 選項

          vmid:

          虛擬機標識符 進程id

          ps?-ef?|?grep?java

          或者

          jps?-l

          interval:

          采樣間隔在指定的單位,秒(s)或毫秒(ms)。默認單位是毫秒。必須是正整數(shù)。如果指定,JSTAT將在每個間隔產生其輸出

          count:

          顯示的次數(shù)。默認值是無窮大;也就是說,JSTAT顯示統(tǒng)計數(shù)據(jù),直到目標JVM終止或JSTAT命令終止。必須是正整數(shù)

          例子

          -class選項

          輸入

          jstat?-class?29271?1000?20

          輸出

          Loaded??Bytes??Unloaded??Bytes?????Time
          ?22182?42401.0??????638???847.4??????39.52
          ?22182?42401.0??????638???847.4??????39.52
          描述
          loaded已經裝載的數(shù)據(jù)量
          bytes裝載的字節(jié)數(shù)
          unloaded卸載類的數(shù)量
          bytes卸載類的字節(jié)數(shù)
          time裝載和卸載所花費的時間

          -compiler選項

          輸入

          jstat?-compiler?29271?1000?20

          輸出

          Compiled?Failed?Invalid???Time???FailedType?FailedMethod
          ????6663??????3???????0???108.64??????????1?org/apache/jasper/xmlparser/ParserUtils?convert
          ????6663??????3???????0???108.64??????????1?org/apache/jasper/xmlparser/ParserUtils?convert
          描述
          Compiled編譯任務執(zhí)行數(shù)量
          Failed編譯任務執(zhí)行失敗的數(shù)量
          Invalid失效的數(shù)量
          Time花費的時間
          FailedType失敗任務的類型
          FailedMethod失敗任務的方法

          -gc選項

          輸入

          jstat?-gc?29271?1000?20

          輸出

          ?S0C????S1C????S0U????S1U??????EC???????EU????????OC?????????OU???????PC?????PU????YGC?????YGCT????FGC????FGCT?????GCT
          4096.0?4096.0??0.0???3088.4?691200.0?85378.5??1398272.0???337712.4??262144.0?121554.1??25374??413.439???7??????5.536??418.975
          4096.0?4096.0??0.0???3088.4?691200.0?85727.0??1398272.0???337712.4??262144.0?121554.1??25374??413.439???7??????5.536??418.975
          描述
          S0C第一個survivor的容量
          S1C第二個survivor的容量
          S0U第一個survivor的使用情況
          S1U第二個survivor的使用情況
          ECEden區(qū)的總容量
          EUEden區(qū)已使用的容量
          OCOld區(qū)的總容量
          OUOld區(qū)已使用的容量
          PC當前perm的容量 (KB)
          PUperm的使用 (KB)
          YGC新生代垃圾回收次數(shù)
          YGCT新生代垃圾回收時間
          FGC老年代垃圾回收次數(shù)
          FGCT老年代垃圾回收時間
          GCT垃圾回收總消耗時間

          -gcutil選項

          輸入

          jstat?-gcutil?29271?1000?20

          輸出

          ?S0?????S1?????E??????O??????P?????YGC?????YGCT????FGC????FGCT?????GCT
          ?83.70???0.00??62.04??24.11??46.37??25373??413.423?????7????5.536??418.958
          ?83.70???0.00??62.06??24.11??46.37??25373??413.423?????7????5.536??418.958
          描述
          S0第一個survivor的容量
          S1第二個survivor的容量
          EEden區(qū)的總容量
          OOld區(qū)的總容量
          P當前perm的容量 (KB)
          YGC新生代垃圾回收次數(shù)
          YGCT新生代垃圾回收時間
          FGC老年代垃圾回收次數(shù)
          FGCT老年代垃圾回收時間
          GCT垃圾回收總消耗時間

          -gccapacity選項

          輸入

          jstat?-gccapacity?29271?1000?20

          輸出

          NGCMN????NGCMX?????NGC?????S0C???S1C???????EC??????OGCMN??????OGCMX???????OGC?????????OC??????PGCMN????PGCMX?????PGC???????PC?????YGC????FGC
          699392.0?699392.0?699392.0?4096.0?4096.0?691200.0??1398272.0??1398272.0??1398272.0??1398272.0?262144.0?262144.0?262144.0?262144.0??25374?????7
          699392.0?699392.0?699392.0?4096.0?4096.0?691200.0??1398272.0??1398272.0??1398272.0??1398272.0?262144.0?262144.0?262144.0?262144.0??25374?????7
          描述
          NGCMN年輕代初始容量(kb)
          NGCMX年輕代最大容量(kb)
          NGC年輕代當前容量
          S0C幸存區(qū)1當前容量 (KB)
          S1C幸存區(qū)2容量 (KB)
          EC伊甸區(qū)容量
          OGCMN老年代初始容量(kb)
          OGCMX老年代最大容量(kb)
          OGC當前老年代容量
          OCOld代的容量
          PGCMNperm代中初始化(最小)的大小
          PGCMXperm代的最大容量
          PGCperm代的當前容量
          PC持久代容量
          YGCyfc次數(shù)
          FGCfgc次數(shù)

          -gccause選項

          輸入

          jstat?-gccause?29271?1000?20

          輸出

          ??S0?????S1?????E??????O??????P?????YGC?????YGCT????FGC????FGCT?????GCT????LGCC?????????????????GCC
          ??0.00??75.40??72.95??24.15??46.37??25374??413.439?????7????5.536??418.975?Allocation?Failure???No?GC
          ??0.00??75.40??73.03??24.15??46.37??25374??413.439?????7????5.536??418.975?Allocation?Failure???No?GC
          描述
          S0第一個survivor的容量
          S1第二個survivor的容量
          EEden區(qū)的總容量
          OOld區(qū)的總容量
          P當前perm的容量 (KB)
          YGC新生代垃圾回收次數(shù)
          YGCT新生代垃圾回收時間
          FGC老年代垃圾回收次數(shù)
          FGCT老年代垃圾回收時間
          GCT垃圾回收總消耗時間
          LGCC最近垃圾回收的原因
          GCC當前垃圾回收的原因

          -gcnew選項

          輸入

          jstat?-gcnew?29271?1000?20

          輸出

          ?S0C????S1C????S0U????S1U???TT?MTT??DSS??????EC???????EU?????YGC?????YGCT
          4096.0?4096.0????0.0?3088.4??1??15?4096.0?691200.0?588124.7??25374??413.439
          4096.0?4096.0????0.0?3088.4??1??15?4096.0?691200.0?588759.6??25374??413.439
          描述
          S0C第一個survivor的容量
          S1C第二個survivor的容量
          S0U第一個survivor的使用情況
          S1U第二個survivor的使用情況
          TT最大持有次數(shù)限制
          MTT第二個survivor的使用情況
          DSS期望的幸存者大小
          ECEden區(qū)的總容量
          EUEden區(qū)已使用的容量
          YGC新生代垃圾回收次數(shù)
          YGCT新生代垃圾回收時間

          -gcnewcapacity選項

          輸入

          jstat?-gcnewcapacity?29271?1000?20

          輸出

          ??NGCMN??????NGCMX???????NGC??????S0CMX?????S0C?????S1CMX?????S1C???????ECMX????????EC??????YGC???FGC
          ??699392.0???699392.0???699392.0?232960.0???4096.0?232960.0???4096.0???698368.0???691200.0?25374?????7
          ??699392.0???699392.0???699392.0?232960.0???4096.0?232960.0???4096.0???698368.0???691200.0?25374?????7
          描述
          NGCMN年輕代初始容量(kb)
          NGCMX年輕代最大容量(kb)
          NGC年輕代當前容量
          S0CMX幸存區(qū)1最大容量 (KB)
          S0C幸存區(qū)1當前容量 (KB)
          S1CMX幸存區(qū)1最大容量 (KB)
          S1C幸存區(qū)2容量 (KB)
          ECMX伊甸區(qū)最大容量
          EC伊甸區(qū)容量
          YGCyfc次數(shù)
          FGCfgc次數(shù)

          -gcold選項

          輸入

          jstat?-gcold?29271?1000?20

          輸出

          ???PC???????PU????????OC??????????OU???????YGC????FGC????FGCT?????GCT
          262144.0?121554.1???1398272.0????337896.5??25375?????7????5.536??418.995
          262144.0?121554.1???1398272.0????337896.5??25375?????7????5.536??418.995
          描述
          PC持久化容量
          PU持久化使用容量
          OC老年區(qū)容量
          OU老年區(qū)使用容量
          YGC新生代垃圾回收次數(shù)
          YGCT新生代垃圾回收時間
          FGC老年代垃圾回收次數(shù)
          FGCT老年代垃圾回收時間

          -gcoldcapacity選項

          輸入

          jstat?-gcoldcapacity?29271?1000?20

          輸出

          ???OGCMN???????OGCMX????????OGC?????????OC???????YGC???FGC????FGCT?????GCT
          ??1398272.0???1398272.0???1398272.0???1398272.0?25373?????7????5.536??418.958
          ??1398272.0???1398272.0???1398272.0???1398272.0?25373?????7????5.536??418.958
          描述
          OGCMN老年代中初始化容量
          OGCMX老年代中最大容量
          OGC老年區(qū)當前容量
          OCOld代的容量
          YGCygc次數(shù)
          FGCfgc次數(shù)
          FGCTfgc花費時間
          GCTgc的總時間

          -printcompilation選項

          輸入

          jstat?-printcompilation?29271?1000?20

          輸出

          Compiled??Size??Type?Method
          ????6663???3093????1?com/alibaba/dubbo/registry/support/FailbackRegistry?retry
          ????6663???3093????1?com/alibaba/dubbo/registry/support/FailbackRegistry?retry
          描述
          Compiled編譯任務的數(shù)目
          Size方法生成字節(jié)碼大小
          Type編譯類型
          Method編譯方法

          參考文檔

          https://docs.oracle.com/javase/7/docs/technotes/tools/share/jstat.html#general_options


          DD自研的滬牌代拍業(yè)務,點擊直達


          往期推薦

          Git 提交代碼之后的幾種后悔藥

          為什么大多數(shù)IOC容器使用ApplicationContext,而不用BeanFactory

          JIRA、Confluence等產品明年2月停售本地化版本,將影響中國近90%的客戶!

          妙用 Intellij IDEA 創(chuàng)建臨時文件,Git 跟蹤不到的那種

          國內首個比特幣勒索病毒制作者落網,但過程有點好笑...

          TIOBE公布11月榜單:Python勢不可擋,超越Java !


          掃一掃,關注我

          一起學習,一起進步

          每周贈書,福利不斷

          深度內容

          推薦加入



          瀏覽 68
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  中文字幕免费MV第一季歌词 | 色哟哟网一区 | 午夜成人网站在线观看 | 日本中文视频 | 十八禁网站免费 |