mirror of https://github.com/sbt/sbt.git
Merge pull request #105 from sbt/wip/104
Allow individual memory options to be controlled
This commit is contained in:
commit
d3c5bb4fa9
|
|
@ -91,7 +91,12 @@ get_mem_opts () {
|
||||||
local class_metadata_size=$(( $codecache * 2 ))
|
local class_metadata_size=$(( $codecache * 2 ))
|
||||||
local class_metadata_opt=$([[ "$java_version" < "1.8" ]] && echo "MaxPermSize" || echo "MaxMetaspaceSize")
|
local class_metadata_opt=$([[ "$java_version" < "1.8" ]] && echo "MaxPermSize" || echo "MaxMetaspaceSize")
|
||||||
|
|
||||||
echo "-Xms${mem}m -Xmx${mem}m -XX:ReservedCodeCacheSize=${codecache}m -XX:${class_metadata_opt}=${class_metadata_size}m"
|
local arg_xms=$([[ "${java_args[@]}" == *-Xms* ]] && echo "" || echo "-Xms${mem}m")
|
||||||
|
local arg_xmx=$([[ "${java_args[@]}" == *-Xmx* ]] && echo "" || echo "-Xmx${mem}m")
|
||||||
|
local arg_rccs=$([[ "${java_args[@]}" == *-XX:ReservedCodeCacheSize* ]] && echo "" || echo "-XX:ReservedCodeCacheSize=${codecache}m")
|
||||||
|
local arg_meta=$([[ "${java_args[@]}" == *-XX:${class_metadata_opt}* ]] && echo "" || echo "-XX:${class_metadata_opt}=${class_metadata_size}m")
|
||||||
|
|
||||||
|
echo "${arg_xms} ${arg_xmx} ${arg_rccs} ${arg_meta}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -187,12 +192,12 @@ run() {
|
||||||
addJava "-Djline.terminal=jline.UnixTerminal"
|
addJava "-Djline.terminal=jline.UnixTerminal"
|
||||||
addJava "-Dsbt.cygwin=true"
|
addJava "-Dsbt.cygwin=true"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# run sbt
|
# run sbt
|
||||||
execRunner "$java_cmd" \
|
execRunner "$java_cmd" \
|
||||||
${SBT_OPTS:-$default_sbt_opts} \
|
|
||||||
$(get_mem_opts $sbt_mem) \
|
$(get_mem_opts $sbt_mem) \
|
||||||
${JAVA_OPTS} \
|
${JAVA_OPTS} \
|
||||||
|
${SBT_OPTS:-$default_sbt_opts} \
|
||||||
${java_args[@]} \
|
${java_args[@]} \
|
||||||
-jar "$sbt_jar" \
|
-jar "$sbt_jar" \
|
||||||
"${sbt_commands[@]}" \
|
"${sbt_commands[@]}" \
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue