有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

        ClassLoadingMXBean clMxBean = ManagementFactory.getClassLoadingMXBean();
    
        System.out.println("loadedClassCount:" + clMxBean.getLoadedClassCount());
        System.out.println("totalLoadedClassCount:" + clMxBean.getTotalLoadedClassCount());
        System.out.println("unloadedClassCount:" + clMxBean.getUnloadedClassCount());
    
        List<GarbageCollectorMXBean> gcMxBeans = ManagementFactory.getGarbageCollectorMXBeans();
        for(GarbageCollectorMXBean gcMxBean : gcMxBeans)
        {
            System.out.println("\ngcMxBean: " + gcMxBean.getName() +
                     ", collection count:" + gcMxBean.getCollectionCount() +
                      ", Collection time:" + gcMxBean.getCollectionTime() + 
                    ", Memory Pool Names:" + Arrays.deepToString(gcMxBean.getMemoryPoolNames())  );
        }
    
        OperatingSystemMXBean osMxBean = ManagementFactory.getOperatingSystemMXBean();
        double systemLoadAverageInLast1Minute = osMxBean.getSystemLoadAverage();
        int availableProcessors = osMxBean.getAvailableProcessors();
        System.out.println("\nlast 1 minute load average over all CPUs: " + systemLoadAverageInLast1Minute);
        System.out.println("last 1 minute load average per CPU: " + (systemLoadAverageInLast1Minute/availableProcessors) );