time命令用于确定给定命令运行多长时间,测试脚本和命令的性能非常有用。
例如如果有两个不同的脚本执行相同的作业,如果想知道哪个脚本执行得更好,那么可以使用Linux time命令来确定每个脚本执行的持续时间。
Time命令版本
无论是Bash还是Zsh,最广泛使用的Linux Shell都有它们自己的time命令版本,这些版本优先于Gnu time命令。
您可以使用type命令确定time是二进制还是关键字。type time# Bash
time is a shell keyword
# Zsh
time is a reserved word
# GNU time (sh)
time is /usr/bin/time
要使用Gnu time命令,您需要指定时间二进制文件的完整路径,通常是/usr/bin/time,使用env命令或使用前置反斜杠时间来防止两者和内置函数都被使用。
Gnu时间允许你格式化输出并提供其他有用的信息,例如内存I/O和IPC调用。
使用Linux时间命令
在下面的示例中,使用wget工具:time wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.9.tar.xz
将输出的内容取决于你使用的时间命令的版本:# 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 0swapsreal或total或total或elapsed是从开始到结束调用的时间,这是从你按下Enter键到完成wget命令的时间
用户-用户模式下花费的CPU时间
system或sys-内核模式下花费的CPU时间
结束语
现在你应该对如何使用time命令有很好的理解。
749

被折叠的 条评论
为什么被折叠?



