jvm options 配置

  • 实例
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
JAVA_HOME=/home/app/JDK1.8
APP_HOME=/home/app/acc
APP_CLASSPATH=$APP_HOME/classes
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 -Xmx1024M -Xms1024M -Xmn512M
-XX:SurvivorRatio=2
-XX:PermSize=256M
-XX:MaxPermSize=256M
-Xss256K
-XX:+ExplicitGCInvokesConcurrent
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection
-XX:CMSFullGCsBeforeCompaction=0
-XX:+CMSClassUnloadingEnabled
-XX:LargePageSizeInBytes=128M
-XX:+UseFastAccessorMethods
-XX:CMSInitiatingOccupancyFraction=70
-XX:SoftRefLRUPolicyMSPerMB=0
-XX:+PrintClassHistogram
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintHeapAtGC
-Xloggc:$APP_HOME/logs/gc_$CURRENT_DATE.log
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=$APP_HOME/dump/
-XX:OnOutOfMemoryError=$APP_HOME/shell/restart.sh -jar $APP_HOME/classes/acc.war
--logging.config=$APP_HOME/config/logback.xml >$APP_HOME/logs/startup_$CURRENT_DATE.log 2>&1 &

参考收集

Java HotSpot VM Options官方

http://java-performance.info/

http://blog.sokolenko.me/2014/11/javavm-options-production.html

http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html