Linux时间命令

time命令用于确定给定命令运行需要多长时间。 这对于测试脚本和命令的性能很有用。

例如,如果您有两个不同的脚本执行相同的工作,并且想知道哪个脚本的性能更好,则可以使用Linux time命令来确定每个脚本的执行时间。

时间命令版本号

Bash和Zsh这两种使用最广泛的Linux Shell都有自己的内置time命令版本,它们优先于Gnu time命令。

您可以使用 type 命令来确定时间是二进制还是内置关键字。

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 命令或使用反斜杠 time 这会阻止同时使用内置功能和内置功能。

Gnu时间允许您格式化输出并提供其他有用的信息,例如内存I / O和IPC调用。

使用Linux时间命令

在以下示例中,我们将使用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
  • 真实 要么 要么 过去 (挂钟时间)是从通话开始到结束的时间。 从打到那一刻起 Enter 直到关键 wget 命令完成。
  • 用户 -在用户模式下花费的CPU时间。
  • 系统 要么 系统 -在内核模式下花费的CPU时间。

结论#

到目前为止,您应该对如何使用time命令有一个很好的了解。 如果要了解有关Gnu time命令的更多信息,请访问time手册页。

时间终端

Sidebar