我遇到了在Docker中运行的应用程序的问题。出了蓝色,它在30分钟后崩溃。由于我的应用程序处理哪个缓存首先怀疑是内存利用率。我用谷歌搜索并发现使用 jstat -gcutil 命令我们可以监控堆空间利用率。
我在应用程序启动时运行命令,因为它显示Metaspace利用率为98%,这很奇怪。
所以我的问题是,这个利用率是否显示我的应用程序使用98%的操作系统内存用于JVM进程,或98%的操作系统内存可用于JVM?
答案 0 :(得分:0)
它显示了相对于当前Metaspace容量的当前Metaspace占用率,即
used / capacity
this answer中说明了元空间used
,capacity
,committed
和reserved
值。
这是一个相当无用的指标,因为Metaspace可以在应用程序生命周期中增长和缩小。