13

我正在运行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 显示的那样?

4

1 回答 1

12

有关一般参考,请参阅https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html

当前堆大小将以“C”结尾的所有字段的总和- S0CS1CECOC(元空间除外,即以“M”开头的字段)

使用的堆将以“U”结尾的所有字段的总和- S0US1UEUOU (同样,除了元空间)。

请注意,“C”值(当前)大于或等于“U”值(实际使用)。

要获得最大值,运行带有-gccapacity标志的 jstat 并将所有以“MX”结尾的字段相加(NGCMXOGCMX,...除了元空间的MCMX)。

于 2017-05-21T10:12:16.667 回答