一、方法一
java -XX:+PrintCommandLineFlags -version
二、方法二
java -XX:+PrintFlagsFinal -version | grep
三、方法三
import java.lang.management.GarbageCollectorMXBean;import java.lang.management.ManagementFactory;import java.util.List; public class x { public static void main(String args[]) { Listl = ManagementFactory.getGarbageCollectorMXBeans(); for(GarbageCollectorMXBean b : l) { System.out.println(b.getName()); } }
使用指定的垃圾收集器
-XX:+UseSerialGC,虚拟机运行在Client模式下的默认值,Serial+Serial Old。
-XX:+UseParNewGC,ParNew+Serial Old,在JDK1.8被废弃,在JDK1.7还可以使用。
-XX:+UseConcMarkSweepGC,ParNew+CMS+Serial Old。
-XX:+UseParallelGC,虚拟机运行在Server模式下的默认值,Parallel Scavenge+Serial Old(PS Mark Sweep)。
-XX:+UseParallelOldGC,Parallel Scavenge+Parallel Old。
-XX:+UseG1GC,G1+G1。
jstat 显示头部
jstat -gccause -h 3 3401 2000