- time command
- real:實際上從開始執行指令到結束指令花的時間,包含CPU處理的時間、系統做I/O的時間等。一般來說我們說跑多久指的就是這個時間
- user:CPU花在跑這個程式的時間。"The amount of CPU time spent in user-mode code (outside the kernel)"
- sys:因為跑這支程式系統核心使用的CPU時間。"The amount of CPU time spent in the kernel within the process."
以下幾個簡單的例子:
- time echo "scale=999;4*a(1)" | bc -l > /dev/null
real 0m0.317s
user 0m0.312s 這是一個CPU時間約等同實際經過時間的例子
sys 0m0.000s - time timeout 5 yes > /dev/null
real 0m5.002s
user 0m4.988s 這是一個CPU時間約等同實際經過時間的例子
sys 0m0.000s - time timeout 10 cat /dev/zero | pigz -p 8 > /dev/null
real 0m10.003s
user 1m27.341s 這是一個CPU時間比實際經過時間還多的例子
sys 0m10.337s
_EOF_
沒有留言:
張貼留言