gpt4 book ai didi

java - 最小 Oracle Java VM 堆内存设置?

转载 作者:行者123 更新时间:2023-12-02 06:49:33 25 4
gpt4 key购买 nike

Oracle 的 JVM 是否有最低 -Xmx 设置?看起来 -Xmx2M 确实为应用程序提供了超过 2 MB 的堆大小,因为 Java Memory MX bean 告诉我它分配了大约 10 MB...

是否有一个最小值,低于该最小值,JVM 会默默地忽略 Xmx 设置?

最佳答案

如果我运行

public static void main(String[] args) {
System.out.println("Heap size is " + Runtime.getRuntime().totalMemory() / 100000 / 10.0 + " MB");
}

在 Java 7 update 25 64 位上使用 -mx8m 我得到

Heap size is 8.0 MB

但是如果我使用 -mx2m 运行,我会得到

Heap size is 3.2 MB

因此,对于非常小的尺寸,您获得的堆似乎比您要求的稍多一些。然而,即使对于小型移动设备,我也不会担心每一个 MB,因为 JVM 本身要大得多(可以超过 100 MB 的共享内存、线程等)

即如果您不能腾出几 MB,无论如何您都将无法运行 JVM。

关于java - 最小 Oracle Java VM 堆内存设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18216299/

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