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