Linux time命令参数及用法详解–Linux测试命令执行时间命令。
【说明】
1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间;
3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和。
另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。
1. # time date
2. Sun Mar 26 22:45:34 GMT-8 2006
3.
4. real 0m0.136s
5. user 0m0.010s
6. sys 0m0.070s
7. #
在例1中,CPU时间 = 用户CPU时间 + 系统CPU时间 = 0m0.010s + 0m0.070s = 0m0.080s,实际时间大于CPU时间,说明在date命令运行的同时,还有其它任务在运行。
-p 以POSIX缺省的时间格式打印时间统计结果,单位为秒。详细的输出格式见例2。
1. # time -p date
2. Wed Mar 27 00:33:11 GMT-8 2006
3. real 0.11
4. user 0.00
5. sys 0.02
6. #
【相关环境变量说明】
我们也可以通过环境变量TIMEFORMAT来自定义输出的时间格式[1]。格式中使用和标准C中的函数printf一致的转义符,以及使用以下的转义序列来指定输出的时间格式:
time命令缺省输出的时间格式同 TIMEFORMAT=$’nrealt%3lRnusert%3lUnsyst%3lS’。
例3:
比较例2和例3显示结果,很容易发现例3虽然没有使用参数-p,但其输出的结果和例2一模一样。
例4:
例4的第4-8行正是我们自定义的输出格式。
1.参数-p的POSIX缺省时间格式;
3.缺省的时间格式。
如果能执行command命令,则返回该命令的退出状态,否则返回如下的退出状态值:
126 命令找到,但不能执行
示例
1 要测量运行一个程序所需的时间,请输入:
此命令运行程序 a.out,并以由 -p 标志指定的格式将实际时间、用户时间和系统时间写入标准错误;例如:
/usr/bin/time a.out 2> a.time