任何有用的建议将不胜感激,在此先感谢。
我的 java 应用程序必须有一个非常严格的 java 内存占用限制。
使用 Yourkit 分析我的 java 应用程序,该应用程序使用 -Xmx40M 堆限制在 MAC 上使用 Java 1.8 运行,它显示出相当稳定的内存使用情况:
- ~40M 非堆
- ~20M 的堆大小
每个 Yourkit 的内存使用情况如下所示
我试图弄清楚的谜团,为什么数据 MACtop
命令显示与我通过 Yourkit 工具看到的不匹配。
事实上,我期待看到像 70M 这样的东西。
我知道JVM进程有一定的开销。有什么解释为什么它需要我的应用程序需要的两倍。有没有办法通过任何方式解决、最小化或控制它。
谢谢