JVM的元空间利用

JVM的元空间利用,jvm,heap,jstat,Jvm,Heap,Jstat,我在docker中运行的应用程序遇到问题。出乎意料的是,它在30分钟后坠毁了。由于我的应用程序处理哪个缓存,所以首先怀疑的是内存利用率。我通过谷歌搜索发现,使用jstat-gcutil命令可以监控堆空间利用率 我在应用程序启动时运行了这个命令,因为它显示元空间的利用率为98%,这很奇怪 所以我的问题是,这一利用率是否表明我的应用程序正在为JVM进程使用98%的操作系统内存,还是98%的操作系统内存可用于JVM?它显示了相对于当前元空间容量的当前元空间占用率,即 used / capaci

我在docker中运行的应用程序遇到问题。出乎意料的是,它在30分钟后坠毁了。由于我的应用程序处理哪个缓存,所以首先怀疑的是内存利用率。我通过谷歌搜索发现,使用jstat-gcutil命令可以监控堆空间利用率

我在应用程序启动时运行了这个命令,因为它显示元空间的利用率为98%,这很奇怪


所以我的问题是,这一利用率是否表明我的应用程序正在为JVM进程使用98%的操作系统内存,还是98%的操作系统内存可用于JVM?

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

    used / capacity
元空间
已使用
容量
已提交
保留
值如所示

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