Linux面试指令---time指令

time 命令

        time 命令常用于测量一个命令的运行时间,包括实际使用时间(real time)、用户态使用时间(the process spent in user mode)、内核态使用时间(the process spent in kernel mode)。

        实际时间: 从 command 命令行开始执行到运行终止的时间。

        用户态使用时间:命令执行完成花费的用户 CPU 时间,即命令在用户态中执行时间总和。

        内核态使用时间:命令执行完成花费的系统 CPU 时间,即命令在核心态中执行时间总和。

(1)命令格式

         time 命令

(2)常用范例

         例一:测量 date 命令运行的时间,可以使用如下命令:

time date 

         从上面的结果可以到:实际运行时间为 0.007s,用户 cpu 时间为 0.000s,系统 cpu 时间为 0.001s。

         其中,用户 CPU 时间和系统 CPU 时间之和为 CPU 时间,即命令占用 CPU 执行的时间总和。实际时间要大于 CPU 时间,因为 Linux 是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。

        例二:将 time 命令的执行结果保存到文件中,可以使用如下命令:

{ time date; } 2>1.txt
(time date) 2>2.txt 

       time 是 shell 的关键字,shell 做了特殊处理,它会把 time 命令后面的命令行作为一个整体来进行处理,在重定向时,实际上是针对后面的命令来的,time 命令本身的输出并不会被重定向的。比如,执行 time date 2>3.txt,3.txt 内容为空。另外,time 命令的输出信息是打印在标准错误输出上的。

猜你喜欢

转载自blog.csdn.net/qq_30123335/article/details/83340062