有时,我们需要计算一个命令或程序的运行时间,这时您不需要掐着秒表,只需要在命令前面加一个time命令就可以了。
计算程序运行时间
time [option] command
-f <format> 定义输出格式(具体格式定义可查阅time手册) -o <file> 结果输出到文件file -a 与-o一起用,结果添加到文件file,不覆盖原来的内容
time默认的输出包括三个时间:
real时间,指实际所用时间,也就是命令开始执行到结束的时间。这个时间包括其他进程所占用的时间片,和进程被阻塞时所花费的时间。
user时间,指进程花费在用户模式中的CPU时间,这是唯一真正用于执行进程所花费的时间,其他进程和花费阻塞状态中的时间没有计算在内。
sys时间,指花费在内核模式中的CPU时间,代表在内核中执系统调用所花费的时间,这也是真正由进程使用的CPU时间。
[peter@ibi98 ~]$ time sleep 5
real 0m5.002s
user 0m0.000s
sys 0m0.002s