根据给定的参数,JVM 使用了多少物理内存?
How much physical memory does JVM uses based on the arguments given?
我想知道JVM在以下情况下使用了多少物理内存:
java -Xms2G -Xmx2G -XX:PermSize512M -version
我假设它使用的最小值和最大值为 2GB + 512 MB - 总共使用了 2.5GB 的物理内存?
交换 space 什么时候开始使用内存?
参考 1:https://plumbr.eu/outofmemoryerror/java-heap-space
参考 2:https://plumbr.eu/outofmemoryerror/out-of-swap-space
How much physical memory does JVM uses based on the arguments given?
除了参数之外,(虚拟)内存占用量还取决于许多因素。
I assume it is using min and max of 2GB + 512 MB - total of 2.5GB physical memory used?
首先,内存使用量很可能比那个大。占用的额外内存:
构成 JVM 本机代码库的(加载的)可执行文件和共享库/DLL,
保存线程堆栈的堆外内存段,以及
用于直接映射文件和其他东西的堆外内存,由 JVM、应用程序和第 3 方本机库分配。
其次,我们这里说的是虚拟内存占用,而不是物理内存占用。物理内存使用量将小于虚拟内存。
请注意,实际物理内存使用量通常取决于系统对内存的总体需求,并且随着系统处理 "paging" 您的 JVM 进出的竞争需求而波动。
When will swap space come into play for memory usage?
交换 space 通常 分配 作为 "backing" 用于 JVM 处理虚拟内存页面。它 "comes into play",如果操作系统需要从 JVM 中取出物理内存页以提供给其他应用程序。这些页面中的 JVM 状态被写入交换 space,然后页面加载另一个应用程序的状态(例如从该应用程序的交换 space),然后映射到地址 space。
有关详细信息,请阅读 virtual memory 上的维基百科页面。
我想知道JVM在以下情况下使用了多少物理内存:
java -Xms2G -Xmx2G -XX:PermSize512M -version
我假设它使用的最小值和最大值为 2GB + 512 MB - 总共使用了 2.5GB 的物理内存?
交换 space 什么时候开始使用内存?
参考 1:https://plumbr.eu/outofmemoryerror/java-heap-space 参考 2:https://plumbr.eu/outofmemoryerror/out-of-swap-space
How much physical memory does JVM uses based on the arguments given?
除了参数之外,(虚拟)内存占用量还取决于许多因素。
I assume it is using min and max of 2GB + 512 MB - total of 2.5GB physical memory used?
首先,内存使用量很可能比那个大。占用的额外内存:
构成 JVM 本机代码库的(加载的)可执行文件和共享库/DLL,
保存线程堆栈的堆外内存段,以及
用于直接映射文件和其他东西的堆外内存,由 JVM、应用程序和第 3 方本机库分配。
其次,我们这里说的是虚拟内存占用,而不是物理内存占用。物理内存使用量将小于虚拟内存。
请注意,实际物理内存使用量通常取决于系统对内存的总体需求,并且随着系统处理 "paging" 您的 JVM 进出的竞争需求而波动。
When will swap space come into play for memory usage?
交换 space 通常 分配 作为 "backing" 用于 JVM 处理虚拟内存页面。它 "comes into play",如果操作系统需要从 JVM 中取出物理内存页以提供给其他应用程序。这些页面中的 JVM 状态被写入交换 space,然后页面加载另一个应用程序的状态(例如从该应用程序的交换 space),然后映射到地址 space。
有关详细信息,请阅读 virtual memory 上的维基百科页面。