📅  最后修改于: 2023-12-03 15:13:37.589000             🧑  作者: Mango
当我们写代码时,经常需要知道代码的运行时间,或者是某个操作的时间。在bash中,我们可以使用内置的time
命令来执行某个命令,并输出其执行时间等信息。
time [options] command [arguments...]
其中,command
为要执行的命令,arguments
为命令的参数。可以指定以下选项:
-p
:以可解析的格式输出时间信息。-v
:输出更详细的时间信息,包括CPU时间和系统调用时间等。-o FILE
:将时间信息输出到FILE
文件中。比如我们要执行一个脚本test.sh
,可以使用以下命令:
time ./test.sh
执行结果会输出类似以下信息:
real 0m2.720s
user 0m0.080s
sys 0m0.048s
其中,real
表示命令实际执行的时间,user
表示命令在用户模式下花费的CPU时间,sys
表示命令在内核模式下花费的CPU时间。
如果我们想以可解析的格式输出时间信息,可以使用选项-p
:
time -p ./test.sh
执行结果会输出如下信息:
real 1.23
user 0.02
sys 0.05
如果我们想将时间信息输出到一个文件中,可以使用选项-o
:
time -o time.log ./test.sh
执行结果不会输出信息到终端,而是将时间信息保存到time.log
文件中。
以上就是bash中执行时间的介绍,希望能对程序员们的工作有所帮助。