【发布时间】:2017-09-29 20:43:34
【问题描述】:
我正在运行 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
如何阅读:
-
使用的堆
-
堆大小
-
最大堆
从这个输出中,就像 VisualVM 显示的那样?
【问题讨论】:
-
如果您只对这三个值感兴趣,那么
jmap -heap <pid>可能更适合您的需求。 -
不错。最大堆 (3) 显示在 MaxHeapSize 中。 Used heap (1) 是 Eden Space、From Space、To Space 和 PS Old Generation 中“used”的总和。但是如何获得堆大小(2)?
-
另外,不幸的是 OpenJDK 中的
jmap没有-heap参数...还有其他选择吗? -
您使用的是哪个 OpenJDK 版本?我可以在这里看到选项(openjdk 版本“1.8.0_131”)。
-
openjdk8-8.111.14-r0Alpine Linux 包,javac -version显示javac 1.8.0_111-internal
标签: java heap-memory jstat