time 和 gnu time
在本文中,我们将讨论两种不同版本的时间,bash shell的默认时间和GNU时间。请注意,在其他shell上也使用了其他版本的时间,例如zsh。在本教程中,我们假设您使用的是bash shell。
要调用Bash时间实用程序,只需键入'time'命令。要使用GNU时间,请指定完整路径,该路径应为“/usr/bin/time”。
$time (command here) OR $/usr/bin/time (command here)
time和GNU time示例
在下面的示例中,我们将使用这两个实用程序来测量使用wget下载文件所需的时间。
首先,对于Bash时间:
使用Bash-time命令测量下载文件所需的时间
我们要注意的部分是最后三行,它们是由“time”输出的。
real 4m12.067s user 0m0.086s sys 0m1.030s
以下是这些信息的含义:
- real–运行命令所需的实际时间
- user–CPU在用户模式下花费的时间量
- sys–CPU在内核模式下花费的时间量
现在让我们尝试同样的下载,并使用GNU时间进行测量:
我们只关注最后两行——GNU time的那两行。
0.05user 0.95system 0:08.64elapsed 11%CPU (0avgtext+0avgdata 7220maxresident)k 0inputs+30488outputs (0major+428minor)pagefaults 0swaps
这将输出与“time”相同的信息,以及一些更详细的统计数据,以及一个非常人性化的CPU使用率度量。
日期:2020-07-07 20:56:39 来源:oir作者:oir