JVM进程内存使用率与Yourkit Profiler不匹配

时间:2018-07-05 17:27:25

标签: java memory-footprint

在此先感谢任何有用的建议。

我的Java应用程序必须严格限制Java内存占用量。

使用Yourkit我的Java应用程序进行性能分析,该应用程序使用-Xmx40M堆限制在MAC上与Java 1.8一起运行,它显示出相当稳定的内存使用率:

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

下面显示每个Yourkit的内存使用情况

~

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

enter image description here

实际上,我期望看到70M之类的东西。

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

谢谢

0 个答案:

没有答案