time命令是一个在Linux和Unix操作系统上用于测量命令执行时间的工具。它提供了有关命令执行的各种指标,如实际时间、用户CPU时间和系统CPU时间等。
time命令的语法如下:
time [options] command [arguments]
其中,options表示time命令的各种选项。command和arguments表示要执行的命令及其参数。
time命令的常用选项如下:
-p:指定输出格式为POSIX标准格式。
-o file:将输出结果保存到指定的文件中。
-f FORMAT:指定输出格式。
-a:显示所有的数据,包括标准错误输出。
-v:显示time命令的版本信息。
-h:显示帮助信息。
time命令的输出结果包括三个部分:实际时间、用户CPU时间和系统CPU时间。
实际时间:指从命令运行开始到结束所花费的时间。
用户CPU时间:指命令在CPU上运行的时间,不包括系统内核和IO等等的时间。
系统CPU时间:指命令在系统内核上运行的时间。
示例:
1. 测试命令执行时间:
time ls
输出示例:
real 0m0.001s
user 0m0.000s
sys 0m0.001s
其中,real 表示实际经过的时间;user 表示命令执行过程中 CPU 消耗的时间;sys 表示命令执行过程中内核消耗的时间。
2. 自定义输出格式:
time -f "real: %e\nuser: %U\nsys: %S\nmax mem: %M KB" ls
输出示例:
real: 0.001
user: 0.000
sys: 0.001
max mem: 3616 KB
其中,%e 表示实际时间,%U 表示用户 CPU 时间,%S 表示系统 CPU 时间,%M 表示最大使用内存,单位为 KB。
3. 将输出结果重定向到文件:
time -o output.log ls
4. 追加输出结果到文件:
time -a output.log ls
5. 无需输出结果,仅测试命令执行时间:
time -p ls