程序使用的总内存不接近Netbeans内置分析器记录的。有一些非常大的对象没有显示出来,比如WriteableRaster(我很快就会删除它)。就大小而言:如果剖析器不考虑垃圾收集,我将从剖析器获得总计约2.5GB的内存,而程序使用约6GB的内存。如果分析器确实考虑了垃圾收集,那么它将显示正在使用的~100MB(活动内存),而程序仍然使用~6GB。是否有任何方法来跟踪更大的对象与分析器或我将不得不使用不同的工具?
任务管理器显示的数量是堆的总大小,可能大部分是空闲的/未使用的。所以这可能与泄漏无关。
如果你想使用更少的内存,你可以减少最大堆大小参数,但你可能会在某个阶段耗尽内存…