gpt4 book ai didi

java - 您可以创建(Oracle JVM)java 堆的最小值是多少?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:07:29 24 4
gpt4 key购买 nike

java 愉快地接受 -Xmx1k 作为参数,但“实验表明”这仍然是一个 8MB 的堆。

谷歌搜索没有找到任何可用的东西,所以我想知道,您可以在 Java 中强制要求的最小堆大小是多少?

谢谢,埃里克

编辑:

它似乎因平台和 Java 版本而略有不同。在我的 Mac 上,使用 1.6.0_24,我可以正确配置它的最小值是:

$ java -Xms1k -Xmx4097k -XX:NewSize=192k  -cp . Foo
5636096

或大约 5.375M,其中 Foo.java 只是:

public class Foo {
public static void main(String[] args) {
System.out.println(Runtime.getRuntime().totalMemory());
}
}

我的环境是这样的:

$ uname -a
Darwin turbo.local 10.7.0 Darwin Kernel Version 10.7.0: Sat Jan 29 15:17:16 PST 2011; root:xnu-1504.9.37~1/RELEASE_I386 i386
$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)

正如我在下面的评论中提到的,我设置了一个小堆,试图验证一个昂贵的算法确实几乎没有使用内存,而不是为了省钱。

感谢您的回答——当我尝试用谷歌搜索时,我很沮丧,因为没有找到有用的东西。

最佳答案

来自 http://download.oracle.com/javase/6/docs/technotes/tools/windows/java.html 的文档

-Xmxn: This value must a multiple of 1024 greater than 2MB

我的快速测试表明:

java -Xmx2M HelloWorld

适用于 1.6.0_24

关于java - 您可以创建(Oracle JVM)java 堆的最小值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5673388/

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