0

任何有用的建议将不胜感激,在此先感谢。

我的 java 应用程序必须有一个非常严格的 java 内存占用限制。

使用 Yourkit 分析我的 java 应用程序,该应用程序使用 -Xmx40M 堆限制在 MAC 上使用 Java 1.8 运行,它显示出相当稳定的内存使用情况:

  • ~40M 非堆
  • ~20M 的堆大小

每个 Yourkit 的内存使用情况如下所示

~

我试图弄清楚的谜团,为什么数据 MACtop命令显示与我通过 Yourkit 工具看到的不匹配。

在此处输入图像描述

事实上,我期待看到像 70M 这样的东西。

我知道JVM进程有一定的开销。有什么解释为什么它需要我的应用程序需要的两倍。有没有办法通过任何方式解决、最小化或控制它。

谢谢

4

0 回答 0