如何显示任何软件操作的计算时间? 例如:
seq 1 5 | awk '{sum+=$1} END {print sum}'
答案 0 :(得分:3)
你的意思是这样吗?
$ time seq 1 5 | awk '{sum+=$1} END {print sum}'
15
real 0m0.019s
user 0m0.000s
sys 0m0.000s
答案 1 :(得分:1)
只是前置time
:
time seq 1 5 | awk '{sum+=$1} END {print sum}'
输出:
15
real 0m0.063s
user 0m0.076s
sys 0m0.030s
答案 2 :(得分:1)
您可以使用time
命令:
$ time seq 1 5 | awk '{sum+=$1} END {print sum}'
答案 3 :(得分:1)
时间是一个复杂的实体,有许多可能的答案。你想要CPU被阻止的时间吗?这个过程活着的时间是多少?用户必须等待答案的时间量?或者 time 的其他一些含义。
通常,您可以从POSIX time实用程序获得所需内容。
time { seq 1 5 | awk … }
real 0m0.005s
user 0m0.002s
sys 0m0.003s
真实是经过的总时间。
user 是在内核之外花费的CPU时间。 (用户模式CPU时间。)
sys 是内核中花费的CPU时间。
What do 'real', 'user' and 'sys' mean in the output of time(1)?
有更完整的解释