java內存分配參數設置

#monitor  使用jvisualvm通過JMX的方式遠程監控JVM的運行情況

JAVA_OPTS="

-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port=8060 

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=false

-Djava.rmi.server.hostname=192.168.20.01"


#heap 內存

JAVA_OPTS="$JAVA_OPTS

-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" 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章