1、方法一java
java -XX:+PrintCommandLineFlags -versioncode
2、方法二get
java -XX:+PrintFlagsFinal -version | grep 虛擬機
3、方法三io
import java.lang.management.GarbageCollectorMXBean; import java.lang.management.ManagementFactory; import java.util.List; public class x { public static void main(String args[]) { List<GarbageCollectorMXBean> l = ManagementFactory.getGarbageCollectorMXBeans(); for(GarbageCollectorMXBean b : l) { System.out.println(b.getName()); } }
使用指定的垃圾收集器class
-XX:+UseSerialGC,虛擬機運行在Client模式下的默認值,Serial+Serial Old。import
-XX:+UseParNewGC,ParNew+Serial Old,在JDK1.8被廢棄,在JDK1.7還可使用。gcc
-XX:+UseConcMarkSweepGC,ParNew+CMS+Serial Old。List
-XX:+UseParallelGC,虛擬機運行在Server模式下的默認值,Parallel Scavenge+Serial Old(PS Mark Sweep)。grep
-XX:+UseParallelOldGC,Parallel Scavenge+Parallel Old。
-XX:+UseG1GC,G1+G1。
jstat 顯示頭部
jstat -gccause -h 3 3401 2000