#!/bin/sh
JAVA_HOME=/home/app/jdk1.8.0_101
APP_HOME=/home/app/service
APP_CLASSPATH=$APP_HOME/app
APP_CLASSPATH=$APP_CLASSPATH:` find $APP_HOME/lib -name *.jar|tr '\n' ':'`
export JAVA_HOME APP_HOME APP_CLASSPATH
CURRENT_DATE=`date +%Y%m%d%H%M%S`
$JAVA_HOME/bin/java -noverify -server -Xmx12G -Xms12G -Xss256K -XX:+ExplicitGCInvokesConcurrent -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M -XX:LargePageSizeInBytes=128M -XX:+UseFastAccessorMethods -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+PrintClassHistogram -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:$APP_HOME/logs/gc_$CURRENT_DATE.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$APP_HOME/temp/ -XX:OnOutOfMemoryError=$APP_HOME/restart.sh -Dcom.sun.management.jmxremote.port=26666 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -javaagent:$APP_HOME/jolokia/jolokia-jvm-1.6.2-agent.jar=port=8700,host=0.0.0.0 -jar $APP_HOME/app/*.jar --profile=prod >$APP_HOME/logs/startup.log 2>&1 &