📜  bash 时间执行 (1)

📅  最后修改于: 2023-12-03 15:13:37.589000             🧑  作者: Mango

在bash中执行时间

当我们写代码时,经常需要知道代码的运行时间,或者是某个操作的时间。在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中执行时间的介绍,希望能对程序员们的工作有所帮助。