Java垃圾收集策略

pug*_*arx 3 java garbage-collection jdk1.6

我正在寻找一种技术来找出Java VM在给定时间点使用的垃圾收集(GC)策略(收集器).(稍后,我希望它能正确反映我选择的策略,比如说XX:+UseConcMarkSweepGC.)

verbose:gc(以其基本形式)没有帮助,因为它只是告诉我它对每一代所做的一切.是否有任何其他标志我可以设置它来吐出正在使用的GC策略?

JDK版本是1.6_21

Str*_*lok 8

嗯..你当然可以通过jconsole(VM Summary)页面找出某个JVM使用的策略.不确定影响它,或改变它.

编辑:为了帮助您以编程方式检查和更改正在运行的VM的JVM标志,您可以使用jinfo.exeJDK中的该实用程序.例如,要检查ParallelGC标志是否已设置,您可以运行:jinfo.exe -flag UseParallelGC <PID>.