Java 为什么jconsole和Tomcat管理器页面内存统计数据如此不同?

Java 为什么jconsole和Tomcat管理器页面内存统计数据如此不同?,java,tomcat,heap-memory,jconsole,Java,Tomcat,Heap Memory,Jconsole,我正在尝试调查堆内存泄漏,为了做到这一点,我正在研究一系列工具。引起我注意的一件事是Sun的jconsole和Tomcat的Manager页面在内存测量方面的巨大差异 考虑这一点: 与此相比: 管理器中显示的所有数字都是关闭的,似乎完全不相关。在此服务器上,Tomcat7(7.0.50)是唯一运行的java应用程序。我应该相信哪一个 如果这很重要,我将运行以下java: [bin]# java -version java version "1.7.0_25" Java(TM) SE Runt

我正在尝试调查堆内存泄漏,为了做到这一点,我正在研究一系列工具。引起我注意的一件事是Sun的jconsole和Tomcat的Manager页面在内存测量方面的巨大差异

考虑这一点:

与此相比:

管理器中显示的所有数字都是关闭的,似乎完全不相关。在此服务器上,Tomcat7(7.0.50)是唯一运行的java应用程序。我应该相信哪一个

如果这很重要,我将运行以下java:

[bin]# java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode)

如果您需要更多信息,请咨询我。

也许Mb=Mb和Mb=Mb的差异?如果您想从第三个探查器获取数字,还可以使用$java/bin/jvisualvm工具。它们都调用JVM本身提供的平台MXBeans,因此它们应该显示相同的数据。我猜是你;我在不同的时间做了测量。