-server VM有兩種運行模式Server與Client,兩種模式的區別在於,Client模式啓動速度較快,Server模式啓動較慢;但是啓動進入穩定期長期運行之後Server模式的程序運行速度比Client要快很多;
-Xmx2g 最大堆大小
-Xms2g 初始堆大小
-Xmn256m 堆中年輕代大小;
-XX:PermSize設置非堆內存初始值,默認是物理內存的1/64;由XX:MaxPermSize設置最大非堆內存的大小,默認是物理內存的1/4.
-Xss 每個線程的Stack大小
-XX:+DisableExplicitGC,這個參數作用是禁止代碼中顯示調用GC。代碼如何顯示調用GC呢,通過System.gc()函數調用。如果加上了這個JVM啓動參數,那麼代碼中調用System.gc()沒有任何效果,相當於是沒有這行代碼一樣。
-XX:+UseConcMarkSweepGC 併發標記清除(CMS)收集器,CMS收集器也被稱爲短暫停頓併發收集器;
-XX:+CMSParallelRemarkEnabled 降低標記停頓;
-XX:+UseCMSCompactAtFullCollection:使用併發收集器時,開啓對年老代的壓縮.
-XX:LargePageSizeInBytes 指定 Java heap 的分頁頁面大小
-XX:+UseFastAccessorMethods 原始類型的快速優化
-XX:+UseCMSInitiatingOccupancyOnly 使用手動定義的初始化定義開始CMS收集
-XX:CMSInitiatingOccupancyFraction 使用cms作爲垃圾回收使用70%後開始CMS收集;