【问题标题】:Why do we specify min and max heap memory when starting a jvm [duplicate]为什么我们在启动 jvm 时指定最小和最大堆内存 [重复]
【发布时间】:2012-09-01 14:53:17
【问题描述】:

可能重复:
Why does the (Sun) JVM have a fixed upper limit for memory usage (-Xmx)?

JVM 应该像任何其他进程一样,在正常进程中,我们不指定可用的最大内存,并且它受到 32 位操作系统的 4GB 等限制。

那么为什么在 JVM 中它没有那么简单,并且 JVM 可以根据需要将最大内存用于堆内存以及本机内存。

只是一个猜测,如果 JVM 预先知道可用的最大堆内存,它是否会让事情变得更高效?它是如何工作的?

【问题讨论】:

    标签: java linux memory process jvm


    【解决方案1】:

    JVM 可用于对进程进行沙箱处理。需要限制有效沙箱的内存(以确保它不会占用所有内存 - 包括操作系统所需的内存)。

    通过这种方式,运行 Java 应用程序“更安全”,因为它不太可能搞砸您的计算机。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 2019-12-23
      • 2011-03-03
      • 1970-01-01
      相关资源
      最近更新 更多