add main method to test CpuPerc
This commit is contained in:
		
							parent
							
								
									44e27c9d7d
								
							
						
					
					
						commit
						b8a3cde988
					
				@ -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);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user