Windows任务管理器为我的javafx应用程序显示350mb内存使用,而Runtime.getRuntime()。totalMemory()为268mb(已使用92 + 176免费)。我无法理解任务管理器的这种随机行为。任何帮助将不胜感激。

最佳答案

Windows任务管理器显示为运行JavaFX Application的整个Java虚拟机(JVM)分配的内存。

仅根据API totalMemory()...


  返回Java虚拟机中的内存总量。


剩余的82MB似乎是由JVM本身而不是您的应用程序分配的。

08-28 02:26