https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/index.html

https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html

参数名称
含义 默认值 说明
-Xms 设置堆的初始大小(以字节为单位) 初始大小将设置为为老一代和年轻一代分配的大小之和 此值必须是1024的倍数且大于1 MB。在字母后面加上kK表示千字节,mM表示兆字节,gG表示千兆字节。
-Xmx 指定内存分配池的最大大小(以字节为单位) 默认值是在运行时根据系统配置选择的 此值必须是1024的倍数且大于2 MB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
export JAVA_OPTIONS="${JAVA_OPTIONS} -server -Xms6144m -Xmx6144m -Xmn2048m -Xss256k -XX:PermSize=512m -XX:MaxPermSize=1024m  -XX:SurvivorRatio=2 -XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection
-XX:CMSFullGCsBeforeCompaction=3
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=80
-XX:+DoEscapeAnalysis
-XX:+EliminateAllocations
-XX:+HeapDumpOnOutOfMemoryError
-XX:-UseGCOverheadLimit
-XX:+TraceClassLoading
-XX:+CMSClassUnloadingEnabled
-XX:+PrintClassHistogram
-Djava.awt.headless=true
-XX:+UseParNewGC
-XX:ParallelGCThreads=4
-Doracle.jdbc.useThreadLocalBufferCache=false
-Doracle.jdbc.maxCachedBufferSize=0
-Dfile.encoding=utf-8i
-Dsun.zip.disableMemoryMapping=true
-Djava.rmi.server.hostname=192.168.99.67 -Dcom.sun.management.jmxremote.port=8989 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder"