gpt4 book ai didi

java - Hotspot Java/JVM 是如何存储内存的?

转载 作者:行者123 更新时间:2023-11-30 11:30:04 26 4
gpt4 key购买 nike

除了这些地方之外,hostspot JVM进程存储内存的地方还有吗:

  • 烫发
  • 长辈
  • 伊甸园空间
  • 来自太空
  • 空间
  • 代码缓存

也就是说:热点进程可以通过哪些可能的方式在一台机器上保留和提交内存,以便所述内存不会显示在其中一个地方的统计信息中?

我能想到的一些答案(让我知道这些是否属实):

  • 用于线程堆栈的虚拟内存未在这些数字中表示
  • 任何已加载的 dll 或文件。

编辑:

给出的一些其他答案:

  • java.exe 本身
  • JNI 方法可以自己分配内存
  • 任何 native 代码(例如来自 dll 的代码)都可以分配内存。
  • 用于自身运行的通用 JVM 元数据。

最佳答案

到目前为止您是正确的(DLL 包括所有 JNI 库和它们分配的任何内存)。 VM 也有自己的代码(例如,java 的内容)、关于分配给 Java 程序的内存的簿记信息,以及 VM 代理可能使用的内存。基本上,您在第一个列表中描述的是构成虚拟机“运行内存”的项目; JVM 内存的其余部分是代表虚拟机“硬件”的所有项目,例如将它连接到操作系统的网络、图形等的库。

关于java - Hotspot Java/JVM 是如何存储内存的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17981193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com