簡體   English   中英

如何使用 jstat 獲取堆使用情況?

[英]How to get heap usage using jstat?

我正在運行jstat -gc (來自 OpenJDK):

# jstat -gc 1
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
287744.0 290304.0 88368.6  0.0   1469440.0 787186.5 2162176.0  1805969.7  945432.0 923880.4 136576.0 133284.0    268   32.797  21     30.089   62.886

如何閱讀:

  1. 用過的堆

  2. 堆大小

  3. 最大堆

從這個輸出中,就像 VisualVM 顯示的那樣?

有關一般參考,請參閱https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html

當前堆大小將是所有以"C"結尾的字段的總和 - S0CS1CECOC (元空間除外,它是以"M"開頭的字段)

使用的堆將是所有以“U”結尾的字段的總和 - S0US1UEUOU (同樣,元空間除外)。

請注意, “C”值(當前)大於或等於“U”值(實際使用)。

要獲得最大值,請運行帶有-gccapacity標志的 jstat 並將所有以“MX”結尾的字段相加( NGCMXOGCMX ……除了MCMX是元空間)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM