Linux操作系统 time 命令

    科技2023-10-17  95

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

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

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

    命令格式

    time 命令

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

    从上面的结果可以到:实际运行时间为 0.005s,用户 cpu 时间为 0.001s,系统 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 命令的输出信息是打印在标准错误输出上的。

    Processed: 0.017, SQL: 8