【问题标题】:I get confused with MaxMetaspaceSize我对 MaxMetaspaceSize 感到困惑
【发布时间】:2018-02-11 12:46:36
【问题描述】:

我像这样使用 JAVA_OPTS 启动 jvm:

JAVA_OPTS="-server -Xms1500m -Xmx1500m -Xmn455m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=1024m"

一段时间后,当我查看 GC 日志时:

[Full GC (Ergonomics) [PSYoungGen: 352K->0K(460288K)] [ParOldGen: 1069272K->352585K(1070080K)] 1069624K->352585K(1530368K), [Metaspace: 333651K->333631K(1808384K)], 0.5450331 secs] [Times: user=1.46 sys=0.00, real=0.54 secs]

我一头雾水。我已经设置了MaxMetaspaceSize=1024m,但是根据日志,实际有1808384K(约1.7G),为什么?

【问题讨论】:

  • 使用的元空间为 333 MB,但最大值为 1800 MB,这似乎没有意义,除非您的 -Xmn-Xmx 确实似乎是关于对。

标签: java garbage-collection jvm


【解决方案1】:

MaxMetaspaceSize 限制提交元空间内存的数量,而 GC 日志打印保留虚拟内存的数量。保留地址空间不一定占用任何物理内存或交换空间。

More about Metaspace structure »

【讨论】:

    猜你喜欢
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多