【问题标题】:JVM Memory DefaultsJVM 内存默认值
【发布时间】:2009-07-20 16:40:34
【问题描述】:

如果在启动时未指定这些值,Sun JVM (v 1.4*) 的默认 Xms 和 Xmx 设置是什么?

【问题讨论】:

    标签: java memory jvm


    【解决方案1】:

    作为documented:

    • Xmx:默认 64M
    • Xms:默认2M

    这适用于 Linux,但我已经检查过,WindowsSolaris 的值也相同。不过,不要依赖其他版本或选项的情况。特别是,服务器或客户端 VM 的选择取决于操作系统,至少在以后的版本中是这样。

    Another piece of documentation

    【讨论】:

    【解决方案2】:

    来自Sun's tooldocs

    -Xmsn 指定内存分配池的初始大小(以字节为单位)。 该值必须是 1024 的倍数 大于 1MB。附加字母 k 或 K 表示千字节,或 m 或 M 表示兆字节。默认 值为 2MB。例子:

               -Xms6291456
               -Xms6144k
               -Xms6m
    

    -Xmxn 指定内存分配池的最大大小(以字节为单位)。 该值必须是 1024 的倍数 大于 2MB。附加字母 k 或 K 表示千字节,或 m 或 M 表示兆字节。默认 值为 64MB。例子:

               -Xmx83886080
               -Xmx81920k
               -Xmx80m
    

    所以 2MB 和 64MB。

    (上面的链接是针对 1.5 文档的,但是你可以下载 1.4 文档,他们说的都是一样的。)

    【讨论】:

    • 在 1.4 中也一样吗?
    • 碰巧,是的......但我已经在我的答案中链接了 1.4 文档。
    • 有趣。我已链接到 1.5 文档,因为当我尝试获取 1.4 文档时,它会将我重定向到下载页面。不过,显然 1.4.2 还没有这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 2014-12-12
    • 2010-11-03
    • 2013-01-16
    相关资源
    最近更新 更多