find which type of garbage collector is running

后端 未结 10 946
旧巷少年郎
旧巷少年郎 2020-12-04 08:58

Post JSE 5 ergonomics is intended to automatically select the appropriate type of garbage collector for you (among other things).

I would like to know if there is an

10条回答
  •  半阙折子戏
    2020-12-04 09:44

    import java.lang.management.GarbageCollectorMXBean;
    import java.lang.management.ManagementFactory;
    import java.util.List;
    
    public class GCInformation {
    
        public static void main(String[] args) {
                try {
                        List gcMxBeans = ManagementFactory.getGarbageCollectorMXBeans();
    
                        for (GarbageCollectorMXBean gcMxBean : gcMxBeans) {
                                System.out.println(gcMxBean.getName());
                                System.out.println(gcMxBean.getObjectName());
                        }
    
                } catch (RuntimeException re) {
                        throw re;
                } catch (Exception exp) {
                        throw new RuntimeException(exp);
                }
        }
    }
    

    e.g. try following commands to know various GC Type

    java -XX:+PrintCommandLineFlags  GCInformation
    java -XX:+PrintCommandLineFlags -XX:+UseParallelGC GCInformation
    java -XX:+PrintCommandLineFlags -XX:+UseConcMarkSweepGC -XX:+UseParNewGC GCInformation
    java -XX:+PrintCommandLineFlags -XX:+UseConcMarkSweepGC -XX:-UseParNewGC GCInformation
    

提交回复
热议问题