初識java虛擬機器JVM_垃圾回收器GC引數

已經好久沒更新了,實在抱歉

初識java虛擬機器JVM_垃圾回收器GC引數

今天來簡單的記錄一下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回收。

希望和大家互相學習,喜歡的多多關注。

由於工作原因會不定時更新,請多多原諒。