任务管理器正在为javafx应用程序显示不正确的内存
Windows任务管理器正在显示我的javafx应用程序的350mb内存使用情况,而Runtime.getRuntime().totalMemory()为268mb(92已使用+176可用)。我无法理解任务管理器的这种随机行为。任何形式的帮助都将不胜感激 Windows任务管理器显示运行JavaFX应用程序的整个Java虚拟机(JVM)的分配内存 仅根据totalMemory()命令 返回Java虚拟机中的内存总量任务管理器正在为javafx应用程序显示不正确的内存,java,windows,Java,Windows,Windows任务管理器正在显示我的javafx应用程序的350mb内存使用情况,而Runtime.getRuntime().totalMemory()为268mb(92已使用+176可用)。我无法理解任务管理器的这种随机行为。任何形式的帮助都将不胜感激 Windows任务管理器显示运行JavaFX应用程序的整个Java虚拟机(JVM)的分配内存 仅根据totalMemory()命令 返回Java虚拟机中的内存总量 剩余的82MB似乎是由JVM本身而不是您的应用程序分配的。Windows任务管理
剩余的82MB似乎是由JVM本身而不是您的应用程序分配的。Windows任务管理器显示运行JavaFX应用程序的整个Java虚拟机(JVM)的分配内存 仅根据totalMemory()命令 返回Java虚拟机中的内存总量
剩余的82MB似乎是由JVM本身而不是您的应用程序分配的。Windows任务管理器不是观察java应用程序内存消耗统计数据的好工具 Java内存基本上包含两种类型的空间:
Windows任务管理器不是观察java应用程序内存消耗统计数据的好工具 Java内存基本上包含两种类型的空间:
如果我错了,有人会纠正我,但是JVM内存和Java应用程序内存是不一样的。JVM内存包含的不仅仅是堆内存。如果这是真的,那么如何找出应用程序的总使用量?即使jprofiler也会显示相同的结果可能重复:您是否尝试过jvisualvm。您可以在/jdk/bin/jvisualvm中找到它。它将显示堆的使用情况。任务管理器显示正确的内存数字。错的是你的解释。默认情况下,任务管理器显示私有内存。如果我错了,有人会纠正我,但是JVM内存和Java应用程序内存不一样。JVM内存包含的不仅仅是堆内存。如果这是真的,那么如何找出应用程序的总使用量?即使jprofiler也会显示相同的结果可能重复:您是否尝试过jvisualvm。您可以在/jdk/bin/jvisualvm中找到它。它将显示堆的使用情况。任务管理器显示正确的内存数字。错的是你的解释。默认情况下,任务管理器显示私有堆;JVM本身、代码空间、线程堆栈、GUI本机组件、直接内存缓冲区或共享库+1堆不包括;JVM本身、代码空间、线程堆栈、GUI本机组件、直接内存缓冲区或共享库+1.