How to use getsystemcpuload() in JMX
•
Java
Hello, I can't use getprocesscputime() or getprocesscpuload() or getsystemcpuload() in my java program I have used the following
ManagementFactory. getOperatingSystemMXBean().getProcesscpuTime();
The same is true
( (OperatingSystemMXBean) getOperatingSystemMXBean() ).getProcesscpuTime()
But no display error like method getprocesscputime () was found I include the following header files That's not enough, or I need to use it again?
import java.lang.management.ManagementFactory; import java.lang.management.OperatingSystemMXBean;
Anyone can advise me how to use these methods I'm using jdk1 6. My code is as follows
import java.lang.management.ManagementFactory;
import java.lang.management.OperatingSystemMXBean;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class printUsage {
public static void main(String[] args) {
OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean();
System.out.println("getcpuProcessTime()" + " = " + operatingSystemMXBean.getProcesscpuTime());
System.out.println("getcpuProcessTime()" + " = " + operatingSystemMXBean.getSystemcpuLoad());
System.out.println("getcpuProcessTime()" + " = " + operatingSystemMXBean.getProcesscpuLoad());
}
}
Solution
Import one of the following
import com.sun.management.OperatingSystemMXBean;
no
import java.lang.management.OperatingSystemMXBean;
Use the following code
OperatingSystemMXBean operatingSystemMXBean = (com.sun.management.OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean();
I used this code to get valid results
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
