跟踪命令在UNIX / LINUX中花费的时间?


Answers:


165

是的,请使用time <command>,例如

time ls

请咨询man time更多选项。链接


4
并且,真实/用户/系统时间的含义在这里
骄傲自大2014年

对于Linux上的bash用户,此答案不正确。该手册页记录了Gnu time命令,但是time是bash的内置函数,没有在此处记录所有选项。
Ben Crowell

7

/usr/bin/time 

而是bash中内置的时间:它是可配置的AFAIK。

e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls

据我所知,这是默认设置。我检查过的CentOS 6,CentOS 7和Debian 8系统就是这种情况:user@host:~$ which time /usr/bin/time 看起来是GNU时间的1.7版本。
Toby

4
@Toby:即使“哪个”表示是/ usr / bin / time,在bash中,内置函数仍会覆盖它。如果我time -f "\t%E real" ls使用bash进行操作,则会收到错误消息,但如果执行则可以/usr/bin/time -f "\t%E real" ls
Ben Crowell

1
你是对的。这是非常有趣和启发性的。谢谢!
Toby

1
不要使用which。使用type -a$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
丹尼尔-丹

请注意,使用会/usr/bin/time阻止您使用bash别名。time为此需要bash内置函数,否则您将得到error cannot run my_alias: No such file or directory
杰米·S

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.