我正在使用安装有Java 8 Update 45 的Windows 7机器来开发一个Java应用程序。我注意到Windows任务管理器通过javaw.exe映像显示的应用程序使用的内存量与Eclipse Memory Analyzer /Java Mission Control报告的数量相差很大。
例如,Java Mission Control报告使用150 MB的Java堆内存,而Windows表示javaw.exe的工作集使用303 MB。我理解JVM本身、GC等可能会有一些开销。
但是我也看到它执行垃圾回收。经过一番点击以使内存增长后,JMC显示已执行GC并且堆使用了200 MB。Windows报告使用了619 MB(它从未下降)。Windows是否没有正确显示Java的内存使用情况?或者是应用程序导致这种情况发生的?
例如,Java Mission Control报告使用150 MB的Java堆内存,而Windows表示javaw.exe的工作集使用303 MB。我理解JVM本身、GC等可能会有一些开销。
但是我也看到它执行垃圾回收。经过一番点击以使内存增长后,JMC显示已执行GC并且堆使用了200 MB。Windows报告使用了619 MB(它从未下降)。Windows是否没有正确显示Java的内存使用情况?或者是应用程序导致这种情况发生的?