Answers:
尝试time
代替timethis
。
尽管请注意,通常会有时间的外壳内置版本和二进制版本,它们会以不同的格式给出结果:
$ time wget -q -O /dev/null https://unix.stackexchange.com/
real 0m0.178s
user 0m0.003s
sys 0m0.005s
与
$ \time wget -q -O /dev/null https://unix.stackexchange.com/
0.00user 0.00system 0:00.17elapsed 4%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+613minor)pagefaults 0swaps
与“ timethis”程序不同,您可以返回三个值。在命令行中使用“时间”时,这在“系统时间”中得到了细分,但总而言之:real表示“时钟时间”,而用户和sys显示CPU时钟时间,分为常规代码和系统调用。
通过使用可执行文件time
而不是内置的Shell,可以指定输出格式和值。例如,获取实际经过的时间以及命令名称和参数
/usr/bin/time --format='%C took %e seconds' sleep 3
sleep 3 took 3.00 seconds
请注意,您必须指定的路径time
,否则将默认使用内置的Shell。
/usr/bin
在PATH中有什么区别?
time
程序的内置实用程序。
command time
或\time
执行实用程序而不是内置程序。