Ubuntu:time 命令输出是什么意思?

Ubuntu:time 命令输出是什么意思?

从我的程序的运行时间我得到:

real    4m41.679s
user    20m58.623s
sys 0m49.471s

这个输出是什么意思?什么是真实的,什么是用户的?

答案1

在 bash 中运行help time得到:

time: time [-p] pipeline
    Report time consumed by pipeline's execution.
    
    Execute PIPELINE and print a summary of the real time, user CPU time,
    and system CPU time spent executing PIPELINE when it terminates.

运行给出、和时间man 7 time的描述:realuser CPUsystem CPU

即时的定义为从某个固定点(例如开始)开始测量的过程(经过的时间)。

用户CPUtime 是在用户模式下执行代码所花费的时间。系统 CPU时间是内核代表进程在系统模式下执行(例如执行系统调用)所花费的时间。

相关内容