zoukankan      html  css  js  c++  java
  • java 7中新增的CPU和负载的监控

    java 7中新增的CPU和负载的监控

    复制代码
    import java.lang.management.ManagementFactory;
    import java.lang.management.OperatingSystemMXBean;
    import java.lang.reflect.Method;
    
    /**
     * Test
     */
    public class Test {
    
        public static void main(String[] args) throws InterruptedException {
            OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean();
            while (true) {
                double load;
                try {
                    Method method = OperatingSystemMXBean.class.getMethod("getSystemLoadAverage");
                    load = (Double)method.invoke(operatingSystemMXBean);
                } catch (Throwable e) {
                    load = -1;
                }
                int cpu = operatingSystemMXBean.getAvailableProcessors();
                if (load >= cpu) {
                    System.err.println("WARN!!load:" + load + ","+ "cpu:" + cpu);
                }
                Thread.currentThread().sleep(1 * 1000);
            }
        }
    
    }
    复制代码
  • 相关阅读:
    系统安全及应用
    进程和计划任务管理
    Java技术体系
    开机十步和进程管理
    Raid
    LVM逻辑卷
    sed命令
    磁盘管理
    你的背景,是这个时代 张璁
    别将梦想停留在二十岁
  • 原文地址:https://www.cnblogs.com/chinaifae/p/10239023.html
Copyright © 2011-2022 走看看