JVM參數詳細說明
答:
下面紅色部分是常用參數
-XX:CMSInitiatingPermOccupancyFraction:當永久區占用率達到這一百分比時,啟動CMS回收
-XX:CMSInitiatingOccupancyFraction:設置CMS收集器在老年代空間被使用多少后觸發
-XX:+CMSClassUnloadingEnabled:允許對類元數據進行回收
-XX:CMSFullGCsBeforeCompaction:設定進行多少次CMS垃圾回收后,進行一次內存壓縮
-XX:NewRatio:新生代和老年代的比
-XX:ParallelCMSThreads:設定CMS的線程數量
-XX:ParallelGCThreads:設置用於垃圾回收的線程數
-XX:SurvivorRatio:設置eden區大小和survivior區大小的比例
-XX:+UseParNewGC:在新生代使用並行收集器
-XX:+UseParallelGC :新生代使用並行回收收集器
-XX:+UseParallelOldGC:老年代使用並行回收收集器
-XX:+UseSerialGC:在新生代和老年代使用串行收集器
-XX:+UseConcMarkSweepGC:新生代使用並行收集器,老年代使用CMS+串行收集器
-XX:+UseCMSCompactAtFullCollection:設置CMS收集器在完成垃圾收集后是否要進行一次內存碎片的整理
-XX:UseCMSInitiatingOccupancyOnly:表示只在到達閥值的時候,才進行CMS回收
-Xms:設置堆的最小空間大小。
-Xmx:設置堆的最大空間大小。
-XX:NewSize設置新生代最小空間大小。
-XX:MaxNewSize設置新生代最大空間大小。
-XX:PermSize設置永久代最小空間大小。
-XX:MaxPermSize設置永久代最大空間大小。
-Xss:設置每個線程的堆棧大小
-XX:NewRatio設置年輕代和年老代的比值。如:為3,表示年輕代與年老代比值為1:3,年輕代占整個年輕代年老代和的1/4
-
-XX:SurvivorRatio年輕代中Eden區與兩個Survivor區的比值。注意Survivor區有兩個。如:3,表示Eden:Survivor=3:2,一個Survivor區占整個年輕代的1/5