查看JVM使用的什麼垃圾收集器

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 

相關文章
相關標籤/搜索