time 命令

用途

显示一条命令的执行时间。

语法

time [ -p ] 命令 [ Argument ...]

描述

time 命令以秒为单位将一条命令执行期间所用的时间、系统时间和 time 命令的执行时间显示在标准错误中。

注: 休眠时间不计入系统时间或用户时间。

time 命令还内置于 C shell(csh)和 Korn shell(ksh),但具有不同的格式。 要在 cshksh shell 中运行 time 命令,请输入:

/usr/bin/time

标志

描述
-p 将定时输出写到标准错误。 秒数被表达为基数字符后至少跟一位的浮点数。

此标志的标准格式如下:

"real %f\nuser %f\nsys %f\n", <real seconds>, <user seconds>, <system seconds>

退出状态

如果使用 command 参数,time 命令的退出状态就是所指定命令的退出状态。 否则,time 命令会用以下值之一退出:

描述
1-125 表示 time 命令中发生错误。
126 表示由 Command 参数指定的命令已找到,但不能被调用。
127 表示由 Command 参数指定的命令找不到。

示例

  1. 要测量运行程序所需的时间,请输入:
    /usr/bin/time -p a.out
    此命令运行程序 a.out,并以由 -p 标志指定的格式将实际时间、用户时间和系统时间写到标准错误;例如:
    real      10.5
    user      0.3
    sys       3.6
  2. 要将 time 命令信息的记录保存在文件中,请输入:
    /usr/bin/time a.out 2> a.time

文件

描述
/usr/bin/time 指定 time 命令的路径。