OpenJDK 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal UNKNOWN to handler- the VM may need to be forcibly terminated
侧边栏壁纸
  • 累计撰写 222 篇文章
  • 累计收到 1,670 条评论

OpenJDK 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal UNKNOWN to handler- the VM may need to be forcibly terminated

萧瑟
2022-03-15 / 2 评论 / 882 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年03月15日,已超过1471天没有更新,若内容或图片失效,请留言反馈。
AI 摘要
OpenJDK 64-Bit Server VM警告提示内存溢出问题,根源在于使用了已弃用的CMS垃圾回收器。自JDK 9起CMS被标记为@Deprecated,JDK 11默认支持G1和ZGC(实验性)。为避免兼容性问题和提升性能,建议修改jvm.options配置文件,将-XX:+UseConcMarkSweepGC替换为-XX:+UseG1GC,以启用更现代高效的垃圾回收机制。

错误提示

这是提醒你 CMS 垃圾收集器 在 JDK 9 就开始被标注为 @DeprecatedJDK 11 支持的垃圾回收器为 G1ZGC,而 ZGCJDK 11 还处于实验阶段。参考资料

参考资料

修改 config/jvm.options 配置文件,将:-XX:+UseConcMarkSweepGC 改为:XX:+UseG1GC

 ## GC configuration
 # 注释CMS
 #-XX:+UseConcMarkSweepGC
 # 使用G1
 -XX:+UseG1GC
 -XX:CMSInitiatingOccupancyFraction=75
 -XX:+UseCMSInitiatingOccupancyOnly

评论 (2)

取消
  1. 头像
    小王先森
    贵州省铜仁市 Windows 10 · Microsoft Edge

    你这是在开发CMS系统吗

    回复
    1. 头像
      萧瑟 作者
      北京市 Windows 10 · Microsoft Edge
      @ 小王先森

      还是之前的那个大后台表情 前台不会。

      回复