相关疑难解决方法(0)

如何确定我使用的是哪个 GC?

我没有指定任何 GC,我认为我的 JVM 默认没有启用任何 GC。

当然我知道OpenJDK8默认使用ParallelGC,但我认为它应该可以通过命令行打印,如下所示:

java -XX:+PrintFlagsFinal|grep Use|grep GC

我希望输出包含 bool UseParallelOldGC = true {product}但不是:

     bool ParGCUseLocalOverflow                     = false                               {product}
     bool UseAdaptiveGCBoundary                     = false                               {product}
     bool UseAdaptiveSizeDecayMajorGCCost           = true                                {product}
     bool UseAdaptiveSizePolicyWithSystemGC         = false                               {product}
     bool UseAutoGCSelectPolicy                     = false                               {product}
     bool UseConcMarkSweepGC                        = false                               {product}
     bool UseDynamicNumberOfGCThreads               = false                               {product}
     bool UseG1GC                                   = false                               {product}
     bool UseGCLogFileRotation                      = false                               {product}
     bool UseGCOverheadLimit                        = true                                {product}
     bool UseGCTaskAffinity                         = false                               {product}
     bool UseMaximumCompactionOnSystemGC            = true                                {product}
     bool UseParNewGC                               = …
Run Code Online (Sandbox Code Playgroud)

java garbage-collection jvm jvm-arguments

5
推荐指数
2
解决办法
2487
查看次数

标签 统计

garbage-collection ×1

java ×1

jvm ×1

jvm-arguments ×1