代码之家  ›  专栏  ›  技术社区  ›  Clock Slave

在Spark 2.3中使用G1GC垃圾收集器

  •  3
  • Clock Slave  · 技术社区  · 7 年前

    我试图使用g1gc垃圾收集器来执行spark任务,但是我得到了一个

    Error: Invalid argument to --conf: -XX:+UseG1GC
    

    我试过使用这些选项,但没能成功

    spark-submit --master spark://192.168.60.20:7077 --conf -XX:+UseG1GC /appdata/bblite-codebase/test.py
    

    spark-submit --master spark://192.168.60.20:7077 -XX:+UseG1GC /appdata/bblite-codebase/test.py
    

    正确的方法是什么? G1GC 斯帕克的收藏家?

    2 回复  |  直到 7 年前
        1
  •  4
  •   user9941512    7 年前

    jvm选项应作为 spark.executor.extraJavaOptions / spark.driver.extraJavaOptions ,即

     --conf "spark.executor.extraJavaOptions=-XX:+UseG1GC"
    
        2
  •  2
  •   Kaushal    7 年前

    这就是如何在驱动程序和执行程序中配置垃圾回收设置的方法。

    spark-submit --master spark://192.168.60.20:7077 \
     --conf "spark.driver.extraJavaOptions=-XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps" \
     --conf "spark.executor.extraJavaOptions=-XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps" \
     /appdata/bblite-codebase/test.py