tseong@myUbuntu:/tmp$ time dd if=/dev/zero of=/tmp/12m.tmp bs=2k count=2600
记录了 2600+0 的读入
记录了 2600+0 的写出
5324800字节(5.3 MB)已复制,0.0597527 秒,89.1 MB/秒
real 0m0.067s
user 0m0.016s
sys 0m0.032s
我猜测real是实际费时 user是用户态费时 sys是内核态费时
也就是说 real = user + sys + 系统调度损耗时间
不知道正不正确?
tseong@myUbuntu:/tmp$ time sleep 1
real 0m1.004s
user 0m0.000s
sys 0m0.004s
sleep状态是调用某函数被挂起,不再消耗cpu时间对吧?
写了一个忙循环,那为什么sys会有耗时,没执行什么内核代码啊?
代码: 全选
tseong@myUbuntu:/tmp$ cat while.c
#include <stdio.h>
int main(void)
{
while(1)
;
}
tseong@myUbuntu:/tmp$ time ./while
real 0m20.092s
user 0m16.601s
sys 0m0.024s
还有,不知道time怎么得到这些时间的?