#!/bin/bash export JAVA_HOME=/usr/local/jdk1.8.0_171 export PATH=$JAVA_HOME/bin:$PATH targetName=xk-admin pids=$(jps| grep ${targetName}.jar|awk '{print $1}') for pid in $pids do kill -9 $pid done nohup java \ -XX:+PrintGCDetails \ -XX:+PrintGCDateStamps \ -Xloggc:gc.log \ -XX:+HeapDumpOnOutOfMemoryError \ -XX:HeapDumpPath=./dumps \ -XX:MetaspaceSize=256m \ -XX:MaxMetaspaceSize=256m \ -Xms1g \ -Xmx2g \ -Xmn1g \ -Xss256k \ -XX:SurvivorRatio=8 \ -XX:+UseG1GC \ -XX:MaxGCPauseMillis=200 \ -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7004 \ -jar ${targetName}.jar \ --spring.profiles.active=prod &