Hi i cant able to use getProcessCpuTime() or getProcessCpuLoad() or getSystemCpuLoad() in my java program. I used like below.
ManagementFactory. getOperatingSystemMXBean().getProcessCpuTime();
also like this
( (OperatingSystemMXBean) getOperatingSystemMXBean() ).getProcessCpuTime()
But its showing error like method getProcessCpuTime() is not found. I included the following header files. Is that enough or i need to use any more.?
import java.lang.management.ManagementFactory;
import java.lang.management.OperatingSystemMXBean;
Can anyone please suggest me how to use these methods. am using jdk1.6. And my code is below
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());
}
}
import following one
Not
Use following code.
I am getting valid results with this code.