【发布时间】:2015-05-06 20:30:11
【问题描述】:
我正在帮助使用我的 Windows 7 机器开发一个 java 应用程序,该机器具有 Java 8 Update 45。我注意到 Windows 任务管理器所说的应用程序使用了多少内存(通过 javaw. exe 图像),以及 Eclipse Memory Analyzer/Java Mission Control 报告的内容。
示例:Java Mission Control 报告使用了 150 MB 的 Java 堆内存,而 Windows 说 javaw.exe 使用了 303 MB 的工作集。我知道 JVM 本身、GC 等可能会有一些开销。
但我也看到它在做 GC。在单击以使内存增长后,JMC 显示已执行 GC,并说已使用 200 MB 的堆。 Windows 报告 619 MB(它从未关闭过)。 Windows 是否没有正确显示 Java 的内存使用情况?应用程序的某些问题导致发生这种情况?
【问题讨论】:
标签: java memory garbage-collection