hugui 9 years ago
parent
commit
9d77f5eaf4

+ 2 - 2
lts-tasktracker/src/main/java/com/lts/tasktracker/support/JobPullMachine.java

@@ -160,9 +160,9 @@ public class JobPullMachine {
             Double maxCpuTimeRate = appContext.getConfig().getParameter(Constants.LB_CPU_USED_RATE_MAX, 90d);
             Double maxCpuTimeRate = appContext.getConfig().getParameter(Constants.LB_CPU_USED_RATE_MAX, 90d);
             Object processCpuTimeRate = JVMMonitor.getAttribute(JVMConstants.JMX_JVM_THREAD_NAME, "ProcessCpuTimeRate");
             Object processCpuTimeRate = JVMMonitor.getAttribute(JVMConstants.JMX_JVM_THREAD_NAME, "ProcessCpuTimeRate");
             if (processCpuTimeRate != null) {
             if (processCpuTimeRate != null) {
-                Double cpuRate = Double.valueOf(processCpuTimeRate.toString());
+                Double cpuRate = Double.valueOf(processCpuTimeRate.toString()) / (Constants.AVAILABLE_PROCESSOR * 1.0);
                 if (cpuRate >= maxCpuTimeRate) {
                 if (cpuRate >= maxCpuTimeRate) {
-                    LOGGER.info("Pause Pull, CPU USAGE is " + cpuRate + " >= " + maxCpuTimeRate);
+                    LOGGER.info("Pause Pull, CPU USAGE is " + String.format("%.2f", cpuRate) + "% >= " + String.format("%.2f", maxCpuTimeRate) + "%");
                     enough = false;
                     enough = false;
                     return false;
                     return false;
                 }
                 }