JVM参数
-
-XX:+PrintCommandLineFlags
: 输出JVM启动参数
JVM垃圾回收GC相关参数说明
-
-XX:+UseSerialGC
:在新生代和老年代使用串行收集器 -
-XX:SurvivorRatio
:设置eden区大小和survivior区大小的比例 -
-XX:NewRatio
:新生代和老年代的比 -
-XX:+UseParNewGC
:在新生代使用并行收集器 -
-XX:+UseParallelGC
:新生代使用并行回收收集器 -
-XX:+UseParallelOldGC
:老年代使用并行回收收集器 -
-XX:ParallelGCThreads
:设置用于垃圾回收的线程数 -
-XX:+UseConcMarkSweepGC
:新生代使用并行收集器,老年代使用CMS+串行收集器 -
-XX:ParallelCMSThreads
:设定CMS的线程数量 -
-XX:CMSInitiatingOccupancyFraction
:设置CMS收集器在老年代空间被使用多少后触发 -
-XX:+UseCMSCompactAtFullCollection
:设置CMS收集器在完成垃圾收集后是否要进行一次内存碎片的整理 -
-XX:CMSFullGCsBeforeCompaction
:设定进行多少次CMS垃圾回收后,进行一次内存压缩 -
-XX:+CMSClassUnloadingEnabled
:允许对类元数据进行回收 -
-XX:CMSInitiatingPermOccupancyFraction
:当永久区占用率达到这一百分比时,启动CMS回收 -
-XX:UseCMSInitiatingOccupancyOnly
:表示只在到达阀值的时候,才进行CMS回收 -
-verbose:gc
和-XX:+PrintGC
- 两者功能一样,都用于垃圾回收时信息打印
-
-verbose:gc
是稳定版本的参数;-XX:+PrintGC
,由于是-XX
开头可能在未来版本删除非稳定 -
-verbose:gc
无法运行时关闭;-XX:+PrintGC
是manageable
,可以通过api(com.sun.management.HotSpotDiagnosticMXBean)
或工具JConsole
、jinfo
运行时关闭
-
-verbose:gc
: 在控制台输出GC
情况 -
-XX:+PrintGCDetails
: 在控制台输出详细的GC
情况 -
-Xloggc:./logs/gc.log
: 将GC日志输出到指定文件中- 示例:
java -XX:+PrintCommandLineFlags -verbose:gc -XX:+PrintGCDetails -Xloggc:$WORK_DIR/logs/gc.log -jar ./demo.jar
- 示例:
文章来源地址https://www.toymoban.com/news/detail-441816.html
文章来源:https://www.toymoban.com/news/detail-441816.html
到了这里,关于【JVM】JVM垃圾回收GC相关参数说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!