summarylogtreecommitdiffstats
path: root/zincer.sh
blob: fc404ac84e3fe7b3dd6de0ddb3670d170c98186a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash

[[ $ZINC_HOME ]]    || ZINC_HOME=/opt/zinc
[[ $ZINC_PORT ]]    || ZINC_PORT=3030
[[ $ZINC_TIMEOUT ]] || ZINC_TIMEOUT=0

[[ $JAVA_EXEC ]]  || JAVA_EXEC=java
[[ $JAVA_META ]]  || JAVA_META=512m
[[ $JAVA_HEAP ]]  || JAVA_HEAP=1024m
[[ $JAVA_CODE ]]  || JAVA_CODE=256m
[[ $JAVA_STACK ]] || JAVA_STACK=1m

COMMAND="\
\
$JAVA_EXEC \
\
-server \
-XX:+UseG1GC \
-XX:+DoEscapeAnalysis \
-XX:+UseCompressedOops \
-XX:+UseCompressedClassPointers \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:InitialHeapSize=$JAVA_HEAP \
-XX:MaxHeapSize=$JAVA_HEAP \
-XX:ThreadStackSize=$JAVA_STACK \
-XX:MetaspaceSize=$JAVA_META \
-XX:MaxMetaspaceSize=$JAVA_META \
-XX:InitialCodeCacheSize=$JAVA_CODE \
-XX:ReservedCodeCacheSize=$JAVA_CODE \
\
-Djava.net.preferIPv4Stack=true \
$JAVA_OPTS \
\
-Dzinc.home=$ZINC_HOME \
-classpath $ZINC_HOME/lib/*:. \
com.typesafe.zinc.Nailgun \
$ZINC_PORT $ZINC_TIMEOUT $ZINC_OPTS \
"

exec $COMMAND