For the complete documentation index, see llms.txt. This page is also available as Markdown.

time(1)

time — 为命令执行计时

名称

time

概要

time [-al] [-h -| -p] [-o file] utility [argument ...]

描述

time 实用程序执行并为指定的 utility 计时。utility 完成后,time 向标准错误流写入(以秒为单位):总经过时间、执行 utility 进程所用的时间以及系统开销消耗的时间。

以下选项可用:

-a 如果使用了 -o 标志,则追加到指定文件而不是覆盖它。否则,此选项无效。

-h 以人类友好的格式打印时间。时间以分钟、小时等适当单位打印。

-l 同时打印 rusage 结构的内容。

-o file 将输出写入 file 而不是 stderr。如果 file 存在且未指定 -a 标志,文件将被覆盖。

-p 使 time 输出符合 POSIX.2(每个时间单独打印在一行上)。

某些 shell 可能提供与此实用程序类似或相同的内建 time 命令。参见 builtin(1) 手册页。

如果 time 收到 SIGINFO 信号(参见 stty(1) 的 status 参数),当前给定命令运行的时间将写入标准输出。

环境变量

如果名称不包含 / 字符,PATH 环境变量用于定位请求的 utility。

退出状态

如果 utility 成功计时,返回其退出状态。如果 utility 异常终止,向 stderr 输出警告消息。如果找到了 utility 但无法运行,退出状态为 126。如果完全找不到 utility,退出状态为 127。如果 time 遇到任何其他错误,退出状态在 1 到 125 之间(含)。

实例

为空目录上 ls(1) 的执行计时:

为 cp(1) 命令的执行计时并将结果存储在 times.txt 文件中。然后再次执行命令以创建新副本并将结果添加到同一文件:

times.txt 文件将包含两个命令的时间:

为 sleep(1) 命令计时并以人类友好的格式显示结果。同时显示 rusage 结构的内容:

参见

builtin(1), csh(1), getrusage(2), wait(2)

标准

time 实用程序预期符合 ISO/IEC 9945-2:1993。

历史

time 实用程序出现在 Version 3 AT&T UNIX 中。

最后更新于

这有帮助吗?