已經好久沒更新了,實在抱歉
今天來簡單的記錄一下JVM的垃圾回收器GC引數
1、-XX:+UseSerialGC:
在新生代和老年代使用序列收集器。
2、-XX:SurvivorRatio:
設定eden區大小和survivor區大小的比例。
3、-XX:NewRatio:
新生代和老年代的比值。
4、-XX:PretenureSizeThreshold:
設定大物件直接進入老年代的閾值。當物件的大小超過這個值時,將直接在老年代分配。
5、-XX:+UseParNewGC:
在新生代使用並行收集器。
6、-XX:+UseParallelGC :
新生代使用並行回收收集器。
7、-XX:+UseParallelOldGC:
老年代使用並行回收收集器。
8、-XX:ParallelGCThreads:
設定用於垃圾回收的執行緒數。
9、-XX:+UseConcMarkSweepGC:
新生代使用並行收集器,老年代使用CMS+序列收集器。
Concurrent Mark Sweep收集器(簡稱CMS收集器)的一些引數
1、-XX:ParallelCMSThreads:
設定CMS的執行緒數量。
2、-XX:CMSInitiatingOccupancyFraction:
設定CMS收集器在老年代空間被使用多少後觸發。
3、-XX:+UseCMSCompactAtFullCollection:
設定CMS收集器在完成垃圾收集後是否要進行一次記憶體碎片的整理。
4、-XX:CMSFullGCsBeforeCompaction:
設定進行多少次CMS垃圾回收後,進行一次記憶體壓縮。
5、-XX:+CMSClassUnloadingEnabled:
允許對類元資料進行回收。
6、-XX:CMSInitiatingPermOccupancyFraction:
當永久區佔用率達到這一百分比時,啟動CMS回收。
7、-XX:UseCMSInitiatingOccupancyOnly:
表示只在到達閥值的時候,才進行CMS回收。
希望和大家互相學習,喜歡的多多關注。
由於工作原因會不定時更新,請多多原諒。