add main method to test CpuPerc

This commit is contained in:
Doug MacEachern 2006-03-02 00:25:24 +00:00
parent 44e27c9d7d
commit b8a3cde988
1 changed files with 36 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package net.hyperic.sigar.test;
import net.hyperic.sigar.Sigar;
import net.hyperic.sigar.SigarNotImplementedException;
import net.hyperic.sigar.Cpu;
import net.hyperic.sigar.CpuPerc;
public class TestCpu extends SigarTestCase {
@ -45,4 +46,39 @@ public class TestCpu extends SigarTestCase {
//ok
}
}
private static void printCpu(String prefix, CpuPerc cpu) {
System.out.println(prefix +
CpuPerc.format(cpu.getUser()) + "\t" +
CpuPerc.format(cpu.getSys()) + "\t" +
CpuPerc.format(cpu.getWait()) + "\t" +
CpuPerc.format(cpu.getNice()) + "\t" +
CpuPerc.format(cpu.getIdle()) + "\t" +
CpuPerc.format(cpu.getCombined()));
}
public static void main(String[] args) throws Exception {
final String HEADER =
" User\tSys\tWait\tNice\tIdle\tTotal";
int interval = 1;
if (args.length > 0) {
interval = Integer.parseInt(args[0]);
}
int sleep = 1000 * 60 * interval;
Sigar sigar = new Sigar();
while (true) {
System.out.println(HEADER);
printCpu(" ", sigar.getCpuPerc());
CpuPerc[] cpuList = sigar.getCpuPercList();
for (int i=0; i<cpuList.length; i++) {
printCpu(i+": ", cpuList[i]);
}
Thread.sleep(sleep);
}
}
}