跟踪命令在UNIX/LINUX中所用的时间?

One*_*ude 117 unix linux terminal command-line

在UNIX/LINUX中,是否有一种简单的方法来跟踪命令所需的时间?

squ*_*guy 163

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

time ls
Run Code Online (Sandbox Code Playgroud)

咨询man time更多选项.链接.

  • 而且,真实/用户/系统时间的含义已经很好地涵盖[这里](http://stackoverflow.com/questions/556405/what-do-real-user-and-sys-mean-in-the-output-的-时间1) (4认同)

小智 7

使用

/usr/bin/time 
Run Code Online (Sandbox Code Playgroud)

相反,bash中内置的时间:它是更可配置的AFAIK.

e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls
Run Code Online (Sandbox Code Playgroud)

  • @Toby:即使"which"表示/ usr/bin/time,在bash中,内置会覆盖它.如果我在bash中执行`time -f"\ t%E real"ls`,我会收到一个错误,但如果我执行`/ usr/bin/time -f"\ t%E real"ls`,它会起作用. (4认同)

Gui*_*ier 6

这是sleep一秒钟的样子,定时time:

$ time sleep 1

real    0m1.001s
user    0m0.000s
sys 0m0.000s
Run Code Online (Sandbox Code Playgroud)