gpt4 book ai didi

java - 运行时读取最大堆空间

转载 作者:太空狗 更新时间:2023-10-29 22:45:13 25 4
gpt4 key购买 nike

众所周知,java -Xmx选项用于设置Java程序可用的最大堆空间。但是有没有办法让Java程序读取已经设置的值呢?类似 System.getMaximumHeapSpace() 的东西(不存在)。

最佳答案

有一个Runtime.maxMemory ,文档说这将返回 Java 虚拟机将尝试使用的最大内存量,但没有具体说明它是否是启动 JVM 时设置的最大堆内存。

为了测试,我编写了如下程序:

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

执行结果如下:

C:\coobird\>java -Xmx64m MaxMemory
66650112

C:\coobird\>java -Xmx128m MaxMemory
133234688

这是在 Windows 上使用 Java SE 6 版本 1.6.0_12。

尽管这些值接近 64 MB(67,108,864 字节)和 128 MB(134,217,728 字节),但实际情况并非如此。

关于java - 运行时读取最大堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/992991/

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