Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
任务管理器正在为javafx应用程序显示不正确的内存_Java_Windows - Fatal编程技术网

任务管理器正在为javafx应用程序显示不正确的内存

任务管理器正在为javafx应用程序显示不正确的内存,java,windows,Java,Windows,Windows任务管理器正在显示我的javafx应用程序的350mb内存使用情况,而Runtime.getRuntime().totalMemory()为268mb(92已使用+176可用)。我无法理解任务管理器的这种随机行为。任何形式的帮助都将不胜感激 Windows任务管理器显示运行JavaFX应用程序的整个Java虚拟机(JVM)的分配内存 仅根据totalMemory()命令 返回Java虚拟机中的内存总量 剩余的82MB似乎是由JVM本身而不是您的应用程序分配的。Windows任务管理

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

Windows任务管理器显示运行JavaFX应用程序的整个Java虚拟机(JVM)的分配内存

仅根据totalMemory()命令

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


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

Windows任务管理器显示运行JavaFX应用程序的整个Java虚拟机(JVM)的分配内存

仅根据totalMemory()命令

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


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

Windows任务管理器不是观察java应用程序内存消耗统计数据的好工具

Java内存基本上包含两种类型的空间:

  • Java堆空间—存储类实例和数组对象的地方

  • JVM内存(非堆内存)-它是在JVM启动时创建的,包含方法、字段数据、常量和本机代码。这些数据不驻留在堆空间中。这就是为什么与任务管理器相比,您会得到不同的统计信息


  • Windows任务管理器不是观察java应用程序内存消耗统计数据的好工具

    Java内存基本上包含两种类型的空间:

  • Java堆空间—存储类实例和数组对象的地方

  • JVM内存(非堆内存)-它是在JVM启动时创建的,包含方法、字段数据、常量和本机代码。这些数据不驻留在堆空间中。这就是为什么与任务管理器相比,您会得到不同的统计信息


  • 如果我错了,有人会纠正我,但是JVM内存和Java应用程序内存是不一样的。JVM内存包含的不仅仅是堆内存。如果这是真的,那么如何找出应用程序的总使用量?即使jprofiler也会显示相同的结果可能重复:您是否尝试过jvisualvm。您可以在/jdk/bin/jvisualvm中找到它。它将显示堆的使用情况。任务管理器显示正确的内存数字。错的是你的解释。默认情况下,任务管理器显示私有内存。如果我错了,有人会纠正我,但是JVM内存和Java应用程序内存不一样。JVM内存包含的不仅仅是堆内存。如果这是真的,那么如何找出应用程序的总使用量?即使jprofiler也会显示相同的结果可能重复:您是否尝试过jvisualvm。您可以在/jdk/bin/jvisualvm中找到它。它将显示堆的使用情况。任务管理器显示正确的内存数字。错的是你的解释。默认情况下,任务管理器显示私有堆;JVM本身、代码空间、线程堆栈、GUI本机组件、直接内存缓冲区或共享库+1堆不包括;JVM本身、代码空间、线程堆栈、GUI本机组件、直接内存缓冲区或共享库+1.