import org.hyperic.sigar.CpuInfo;
import org.hyperic.sigar.CpuPerc;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;
public class SigarDemo {
public static void main(String[] args) {
try {
Sigar sigar = new Sigar();
CpuInfo[] cpuInfos = sigar.getCpuInfoList();
CpuPerc[] cpuPercs = sigar.getCpuPercList();
for (int i = 0; i < cpuInfos.length; i++) {
CpuInfo cpuInfo = cpuInfos[i];
CpuPerc cpuPerc = cpuPercs[i];
System.out.println("CPU " + i + ":");
System.out.println("Model: " + cpuInfo.getModel());
System.out.println("Mhz: " + cpuInfo.getMhz());
System.out.println("Idle: " + cpuPerc.getIdle());
System.out.println("User: " + cpuPerc.getUser());
System.out.println("Sys: " + cpuPerc.getSys());
System.out.println("Nice: " + cpuPerc.getNice());
System.out.println("Wait: " + cpuPerc.getWait());
System.out.println("Combined: " + cpuPerc.getCombined());
System.out.println();
}
sigar.close();
} catch (SigarException e) {
e.printStackTrace();
}
}
}