最近在测将Hadoop3.2.1的yarn依赖的JDK由JDK1.8替换为JDK15,遇到以下问题,在此进行记录,希望能帮助到遇到同样问题的同学。

问题描述:

将yarn集群依赖的JDK由1.8换成JDK15后,提交任务时,yarn日志报Unrecognized VM option 'UseParNewGC';Error:Could not create the Java Virtual Machine错误,具体信息如下:

 Yarn运行任务时报Unrecognized VM option 'UseParNewGC';Error:Could not create the Java Virtual Machine错误

问题原因:
-XX:+UseParNewGC参数在JDK9中已废弃,在JDK10中被移除了,所以JDK15不能应用-XX:+UseParNewGC了。

解决方法:

在JDK15中ZGC参数配置为:-XX:+UseZGC

备注:

1)Yarn运行任务时该GC参数配置在客户端,如果运行的MapReduce任务,则需要修改mapred-site.xml中配置的mapreduce.map.java.opts和mapreduce.reduce.java.opts配置项中设置的GC参数。

2)ZGC是Java 11引入的新的垃圾收集器,它是一个重新设计的并发的垃圾回收器,可以极大的提升GC的性能。支持任意堆大小而保持稳定的低延迟(10ms以内),经过了多个实验阶段,在JDK15中ZGC成为正式的垃圾回收器。

相关文章:

  • 2022-01-31
  • 2021-11-17
  • 2022-01-26
  • 2021-11-15
  • 2021-08-21
  • 2021-08-16
  • 2021-10-01
  • 2021-06-26
猜你喜欢
  • 2021-04-28
  • 2021-07-22
  • 2021-07-10
  • 2022-12-23
  • 2021-12-25
  • 2022-12-23
相关资源
相似解决方案