感谢支持
我们一直在努力

Linux time命令参数及用法详解

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

赞(0) 打赏
转载请注明出处:服务器评测 » Linux time命令参数及用法详解
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏