#monitor —使用jvisualvm經過JMX的方式遠程監控JVM的運行狀況java
JAVA_OPTS="app
-Dcom.sun.management.jmxremoteide
-Dcom.sun.management.jmxremote.port=8060 spa
-Dcom.sun.management.jmxremote.ssl=false線程
-Dcom.sun.management.jmxremote.authenticate=falseserver
-Djava.rmi.server.hostname=192.168.20.01"內存
#heap 內存ssl
JAVA_OPTS="$JAVA_OPTSrem
-Xmx14336m —最大堆容量虛擬機
-Xms14336m —堆內存初始大小(最大堆容量和初始堆容量大小相等則表示java堆不可擴展)
-XX:PermSize=256m —方法區初始容量
-XX:MaxPermSize=512m —最大方法區容量 (能夠經過PermSize和MaxPermSize限制方法區大小)
-XX:MaxDirectMemorySize=256m」 — 直接內存(不指定時默認與最大堆容量Xmx同樣)
(直接內存並非虛擬機運行時數據區的一部分,也不是java虛擬機規範中定義的內存區域。)
#plug
JAVA_OPTS="$JAVA_OPTS
-XX:-OmitStackTraceInFastThrow -強制要求JVM始終拋出含堆棧的異常
-XX:ParallelGCThreads=8」 —設置並行GC時進行內存回收的線程數
#gc log
JAVA_OPTS="$JAVA_OPTS
-XX:+PrintGCDateStamps
-XX:+PrintGCDetails —打印GC詳細信息
-Xloggc:${LOG_HOME}/gc.log"