From 0b94b35992259747611ffae2d807f87b4ed4b705 Mon Sep 17 00:00:00 2001 From: Jerrick Zhu Date: Wed, 10 Oct 2018 10:59:59 +0800 Subject: [PATCH] fix #1641, support get system load on windows. (#2621) --- .../dubbo/common/status/support/LoadStatusChecker.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dubbo-common/src/main/java/com/alibaba/dubbo/common/status/support/LoadStatusChecker.java b/dubbo-common/src/main/java/com/alibaba/dubbo/common/status/support/LoadStatusChecker.java index 20715c5d71b..0ed290f5746 100644 --- a/dubbo-common/src/main/java/com/alibaba/dubbo/common/status/support/LoadStatusChecker.java +++ b/dubbo-common/src/main/java/com/alibaba/dubbo/common/status/support/LoadStatusChecker.java @@ -37,6 +37,11 @@ public Status check() { try { Method method = OperatingSystemMXBean.class.getMethod("getSystemLoadAverage", new Class[0]); load = (Double) method.invoke(operatingSystemMXBean, new Object[0]); + if (load == -1) { + com.sun.management.OperatingSystemMXBean bean = + (com.sun.management.OperatingSystemMXBean) operatingSystemMXBean; + load = bean.getSystemCpuLoad(); + } } catch (Throwable e) { load = -1; }