JVM進行單體應用分佈式應用的JVM參數優化

 

-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收集;

 

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