need to diff the cpu times
This commit is contained in:
parent
183359750f
commit
d3306f6b1b
|
@ -28,6 +28,9 @@ public class Time extends SigarCommandBase {
|
||||||
|
|
||||||
public void output(String[] args) throws SigarException {
|
public void output(String[] args) throws SigarException {
|
||||||
ThreadCpu cpu = new ThreadCpu();
|
ThreadCpu cpu = new ThreadCpu();
|
||||||
|
cpu.gather(this.sigar, 0);
|
||||||
|
long user = cpu.getUser();
|
||||||
|
long sys = cpu.getSys();
|
||||||
long start = System.currentTimeMillis();
|
long start = System.currentTimeMillis();
|
||||||
|
|
||||||
this.shell.handleCommand("time " + args[0], args);
|
this.shell.handleCommand("time " + args[0], args);
|
||||||
|
@ -35,8 +38,8 @@ public class Time extends SigarCommandBase {
|
||||||
cpu.gather(this.sigar, 0);
|
cpu.gather(this.sigar, 0);
|
||||||
println("real....." +
|
println("real....." +
|
||||||
format((System.currentTimeMillis() - start)));
|
format((System.currentTimeMillis() - start)));
|
||||||
println("user....." + format(toMillis(cpu.getUser())));
|
println("user....." + format(toMillis(cpu.getUser() - user)));
|
||||||
println("sys......" + format(toMillis(cpu.getSys())));
|
println("sys......" + format(toMillis(cpu.getSys() - sys)));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static long toMillis(long nano) {
|
private static long toMillis(long nano) {
|
||||||
|
|
Loading…
Reference in New Issue