Skip to content

Instantly share code, notes, and snippets.

@emacsist
Last active July 12, 2018 11:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emacsist/837e814d202333226b6f37aa15faf942 to your computer and use it in GitHub Desktop.
Save emacsist/837e814d202333226b6f37aa15faf942 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
export JAVA_HOME="${HOME}/jdk/jdk1.8.0_171"
export PATH="${JAVA_HOME}/bin:${PATH}"
JAR_FILE="dsp-bid-netty-1.0.0.jar"
ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
PORT="`basename ${ROOT_DIR}`"
echo "root dir ${ROOT_DIR}, app startup port ${PORT}"
cd ${ROOT_DIR}
# debug
# -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n
JVM_GCLOG_OPTIONS=" -XX:ErrorFile=${ROOT_DIR}/hs_err_pid%p.log -Xloggc:${ROOT_DIR}/gc.log -XX:HeapDumpPath=${ROOT_DIR} -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintClassHistogramBeforeFullGC -XX:+PrintClassHistogramAfterFullGC -XX:+PrintCommandLineFlags -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime -XX:+PrintTenuringDistribution -XX:+PrintHeapAtGC -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M "
JVM_PARALLEL_OPTIONS=" -Xmx960M -Xms960M -Xmn320M -XX:MaxMetaspaceSize=128M -XX:MetaspaceSize=128M -XX:+UseAdaptiveSizePolicy -XX:MaxGCPauseMillis=50 -XX:+UseParallelGC -XX:AdaptiveSizePolicyOutputInterval=1 "
JVM_G1_OPTIONS=" -Xmx1200M -Xms1200M -XX:MaxMetaspaceSize=128M -XX:MetaspaceSize=128M -XX:+UseG1GC -XX:MaxGCPauseMillis=10 -XX:+ParallelRefProcEnabled -XX:+PrintTenuringDistribution "
JVM_CMS_OPTIONS=" -Xmx1344M -Xms1344M -Xmn448M -XX:MaxMetaspaceSize=192M -XX:MetaspaceSize=192M -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses -XX:+CMSClassUnloadingEnabled -XX:+ParallelRefProcEnabled -XX:+CMSScavengeBeforeRemark "
JVM_OPTIONS="${JVM_GCLOG_OPTIONS} ${JVM_PARALLEL_OPTIONS}"
echo "start command=>nohup java -Dserver.port=${PORT} ${JVM_OPTIONS} -jar ${JAR_FILE}"
nohup java -Dserver.port=${PORT} ${JVM_OPTIONS} -jar ${JAR_FILE} >> console.log 2>&1 &
sleep 8
tail -n 250 logs/console/console.log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment