3

使用 spark-submit 我正在启动一个 java 程序。但是,我正在为 JVM 设置未考虑的 java 参数。我正在尝试指定最大/最小无堆比率。

但是,即使存在参数(基于 visualvm),内存图也显示它们不会影响正在运行的程序。

这是我要启动的命令:

"/usr/jdk1.8.0_131/bin/java" "-Xmx4096M" "-Dspark.driver.extraJavaOptions=-XX:MinHeapFreeRatio=30 -XX:MaxHeapFreeRatio=30 -agentlib:jdwp=transport=dt_socket,server=y,暂停=n,地址=5005""-Dspark.executor.extraJavaOptions=-XX:MinHeapFreeRatio=30 -XX:MaxHeapFreeRatio=30""-XX:MinHeapFreeRatio=30""-XX:MaxHeapFreeRatio=30"

如您所见,我尝试在驱动程序、执行程序和 java 命令上设置参数。

这是来自 visualvm 的参数: 在此处输入图像描述

这是图表:在此处输入图像描述

需要明确的是,我要改进的是“未使用”的堆大小。

使用这些参数(在 spark 之外)启动程序时,它的行为正确。

4

0 回答 0