JVM的元空间利用率

时间:2017-03-17 18:42:16

标签: jvm heap jstat

我遇到了在Docker中运行的应用程序的问题。出了蓝色,它在30分钟后崩溃。由于我的应用程序处理哪个缓存首先怀疑是内存利用率。我用谷歌搜索并发现使用 jstat -gcutil 命令我们可以监控堆空间利用率。

我在应用程序启动时运行命令,因为它显示Metaspace利用率为98%,这很奇怪。

所以我的问题是,这个利用率是否显示我的应用程序使用98%的操作系统内存用于JVM进程,或98%的操作系统内存可用于JVM?

1 个答案:

答案 0 :(得分:0)

它显示了相对于当前Metaspace容量的当前Metaspace占用率,即

    used / capacity

this answer中说明了元空间usedcapacitycommittedreserved值。

这是一个相当无用的指标,因为Metaspace可以在应用程序生命周期中增长和缩小。