【发布时间】:2018-05-05 17:31:21
【问题描述】:
1) 我们是一个 Spring Boot/Java 8 应用程序,我们使用它运行 xms = 256 MB,xmx = 2 GB
2) 我们的发布工程师正在 unix 服务器上运行 TOP 命令, 应用程序正在运行并报告应用程序正在使用 3.5 GB
3) 当我使用 VisualVM 分析我们应用程序的生产 JVM 实例时, 我看到使用的堆大小仅显示大约 1.4 GB
对于为什么上面的#2 和#3 之间的内存消耗数字如此不同有什么想法吗?
感谢您的反馈。
【问题讨论】:
-
xmx 2 GB 表示您的应用程序在
jvm中获得最多 2 GB 的虚拟内存。因此,在主机 PC 中可能会更多。
标签: java spring-boot memory-management heap-memory