time命令用于确立运行特殊命令运行所需的时间。它对于检验脚本制作和命令特性十分有用。例如,如果您有两种不同脚本制作执行一样工作中,与此同时您想知道哪一个脚本制作执行得非常好,快速,则能用Linux time命令来确定每一个脚本制作所需的执行时间。
在教学中,我们在这里说明如何使用time鉴定运行特殊命令的时间。包括time命令的基本语法,把握zsh,bash,gnu三个版本time命令差别。并且用wget命令与time命令的实际案例鉴定wget执行时间。
time命令的版本
Bash和Zsh,运用最常见的Linux shell都有自己的time命令内嵌版本,它在于Gnu time命令。您可以使用type
命令确立time
是能够执行二进制或者内嵌关键字。
type time
# Bash
time is a shell keyword shell关键字
# Zsh
time is a reserved word 储存英文单词
# GNU time (sh)
time is /usr/bin/time 二进制可执行文本文档
运用Gnu time
命令时,我们需要特殊time
二进制文件的一体化方式,一般/usr/bin/time
或使用流板反斜杠time
,以防止运用内嵌命令。Gnu time
允许您格式化输出并提供其他有用的信息,如运存I/O和IPC开启。
运用Linux time命令
在下面的案例中,我们在这里运用wget常用工具测试下载Linux关键所需的时间:
time wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.9.tar.xz
导出来打印出主要内容取决于你在所使用的time
命令的版本:
# Bash
real 0m33.961s
user 0m0.340s
sys 0m0.940s
# Zsh
0.34s user 0.94s system 4% cpu 33.961 total
# GNU time (sh)
0.34user 0.94system 0:33.96elapsed 4%CPU (0avgtext 0avgdata 6060maxresident)k
0inputs 201456outputs (0major 315minor)pagefaults 0swaps
real要以会话慢慢到结束的时间。这是从您按Enter
键的那一刻到wget
命令进行那一刻的时间。user - 在用户模式下花费的CPU时间量。system或sys - 在内核模式下花费的CPU时间。
至今为止,您应该更好的了解如何使用time命令。如果你想要把握有关Gnu time命令的更多信息,请访问time手册页。
