1

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

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

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

4

1 回答 1

2

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

    used / capacity

此答案中说明了元空间used、和值。capacitycommittedreserved

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

于 2017-03-18T15:17:22.490 回答