YARN-7936. Add default service AM Xmx. Contributed by Jian He

(cherry picked from commit 53b3e59473)
This commit is contained in:
Billie Rinaldi 2018-04-12 11:35:14 -07:00
parent 9693d8b99d
commit 23179c06a3
2 changed files with 9 additions and 2 deletions

View File

@ -667,8 +667,13 @@ public class ServiceClient extends AppAdminClient implements SliderExitCodes,
Path appRootDir, boolean hasSliderAMLog4j) throws BadConfigException {
JavaCommandLineBuilder CLI = new JavaCommandLineBuilder();
CLI.forceIPv4().headless();
CLI.setJVMOpts(YarnServiceConf.get(YarnServiceConf.JVM_OPTS, null,
app.getConfiguration(), conf));
String jvmOpts = YarnServiceConf
.get(YarnServiceConf.JVM_OPTS, "", app.getConfiguration(), conf);
if (!jvmOpts.contains("-Xmx")) {
jvmOpts += DEFAULT_AM_JVM_XMX;
}
CLI.setJVMOpts(jvmOpts);
if (hasSliderAMLog4j) {
CLI.sysprop(SYSPROP_LOG4J_CONFIGURATION, YARN_SERVICE_LOG4J_FILENAME);
CLI.sysprop(SYSPROP_LOG_DIR, ApplicationConstants.LOG_DIR_EXPANSION_VAR);

View File

@ -36,6 +36,8 @@ public class YarnServiceConf {
public static final String AM_RESOURCE_MEM = "yarn.service.am-resource.memory";
public static final long DEFAULT_KEY_AM_RESOURCE_MEM = 1024;
public static final String DEFAULT_AM_JVM_XMX = " -Xmx768m ";
public static final String YARN_QUEUE = "yarn.service.queue";
public static final String API_SERVER_ADDRESS = "yarn.service.api-server.address";