-Xmx:最大JVM可用內存, 例:-Xmx4g
-Xms:最小JVM可用內存, 例:Xms4g
-Xmn:年輕代內存大小,例:-Xmn2560m
-XX:PermSize:永久代內存大小,該值太大會導致fullGC時間過長,太小將增加fullGC頻率,例:-XX:PermSize=128m
-Xss:線程棧大小,太大將導致JVM可建的線程數量減少,例:-Xss256k
-XX:+DisableExplicitGC:禁止手動fullGC,如果配置,則System.gc()將無效,比如在爲DirectByteBuffer分配空間過程中發現直接內存不足時會顯式調用System.gc()
-XX:+UseConcMarkSweepGC:一般PermGen是不會被GC,如果希望PermGen永久代也能被GC,則需要配置該參數
-XX:+CMSParallelRemarkEnabled:GC進行時標記可回收對象時可以並行remark-XX:+UseCMSCompactAtFullCollection 表示在fullGC之後進行壓縮,CMS默認不壓縮空間
-XX:LargePageSizeInBytes:爲java堆內存設置內存頁大小,例:-XX:LargePageSizeInBytes=128m
-XX:+UseFastAccessorMethods:對原始類型進行快速優化
-XX:+UseCMSInitiatingOccupancyOnly:關閉預期開始的晉升率的統計
-XX:CMSInitiatingOccupancyFraction:使用cms作爲垃圾回收,並設置GC百分比,例:-XX:CMSInitiatingOccupancyFraction=70(使用70%後開始CMS收集)
-XX:+PrintGCDetails:打印GC的詳細信息
-XX:+PrintGCDateStamps:打印GC的時間戳
-Xloggc:指定GC文件路徑