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手冊頁。
時間終端