gpt4 book ai didi

java - 我们可以使用硬盘空间作为jvm内存吗

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:20 24 4
gpt4 key购买 nike

我们可以为 Java 进程提供比系统上物理 RAM 更多的堆内存吗?

示例。系统有 8 GB RAM。假设操作系统消耗 2 GB 内存我们启动 Java process1 并分配 4 GB RAM我们启动 Java process2 并分配 4 GB RAM

如果 RAM 中的空间不可用,则 Java 进程使用硬盘缓存以编程方式将未使用的部分保存在内存中。

最佳答案

  1. 您应该记住,-Xmx 设置并不是 JVM 分配的全部内存。这只是堆的大小(对象的空间),并且还会分配更多空间。对于 -Xmx4G 整个内存分配可以是例如 5Gb。
  2. 您可以将 JVM 内存交换到磁盘,但是这样您的 JVM 会非常慢。内存清理期间的垃圾收集器通常需要扫描整个内存(甚至很少使用的区域),因此在 GC 周期期间会进行大量交换。

关于java - 我们可以使用硬盘空间作为jvm内存吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39666283/

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