Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
Eclipse 内存分析器和任务管理器之间分配的内存不一致_Eclipse_Eclipse Plugin_Heap Memory_Eclipse Memory Analyzer_Memoryanalyzer - Fatal编程技术网

Eclipse 内存分析器和任务管理器之间分配的内存不一致

Eclipse 内存分析器和任务管理器之间分配的内存不一致,eclipse,eclipse-plugin,heap-memory,eclipse-memory-analyzer,memoryanalyzer,Eclipse,Eclipse Plugin,Heap Memory,Eclipse Memory Analyzer,Memoryanalyzer,我想分析一个相当大的JavaVM进程的内存使用情况 在启动Eclipse内存分析工具时,我意识到,所谓的分配内存之间存在巨大差异:Windows任务管理器/CMD任务列表显示大约5,5GB,而内存分析器显示只有1,1GB。是什么造成了这种差异 所看到和报告的是Java堆的大小,即由对象实例组成的对象图。操作系统看到并报告的是JVM从操作系统请求存储Java堆(及其内部数据结构)的RAM中的区域大小。这个内存通常没有完全填满活动的Java对象;有些对象可能已经死了(并且看不到是MAT),但还没有被

我想分析一个相当大的JavaVM进程的内存使用情况

在启动Eclipse内存分析工具时,我意识到,所谓的分配内存之间存在巨大差异:Windows任务管理器/CMD任务列表显示大约5,5GB,而内存分析器显示只有1,1GB。是什么造成了这种差异

所看到和报告的是Java堆的大小,即由
对象
实例组成的对象图。操作系统看到并报告的是JVM从操作系统请求存储Java堆(及其内部数据结构)的RAM中的区域大小。这个内存通常没有完全填满活动的Java对象;有些对象可能已经死了(并且看不到是MAT),但还没有被收集,垃圾收集器本身也需要一些空间来移动对象

我希望这能解释基础知识(JVM和OS内存管理都有更多细节)