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);
            }
        }
    
    }
  • 相关阅读:
    zookeeper历史版本下载
    RabbitMq集群搭建
    spring boot rabbitmq整合rabbitmq之消息持久化存储
    跨域
    Spring注入(IOC):
    AOP
    jsp自定义标签
    配置文件要注意的项
    线程
    URL转码
  • 原文地址:https://www.cnblogs.com/frankyou/p/9543355.html
Copyright © 2011-2022 走看看