我正在尝试测量我通过命令行调用的进程的执行时间(即,我想知道进程完成需要多长时间)。是否有任何命令可以添加到调用将实现此目的的进程的命令中?
小智 251
time在要测量的命令之前添加。例如:time ls。
输出将如下所示:
real 0m0.606s
user 0m0.000s
sys 0m0.002s
Run Code Online (Sandbox Code Playgroud)
关于real,user和sys(from man time) 的解释:
real:进程使用的实际(挂钟)时间,以秒为单位。user:进程直接(在用户模式下)使用的 CPU 秒总数,以秒为单位。sys:系统代表进程(在内核模式下)使用的 CPU 秒总数,以秒为单位。小智 10
date +"%T" && cp -r ./file /destination/folder/here && date +"%T"
Run Code Online (Sandbox Code Playgroud)
在终端中运行此命令将为您提供处理文件的总时间
有时我发现自己需要一个秒表来计算像我的应用程序启动这样的操作需要多长时间,在这种情况下,这里的许多解决方案都没有用。
为此,我喜欢使用sw。

wget -q -O - http://git.io/sinister | sh -s -- -u https://raw.githubusercontent.com/coryfklein/sw/master/sw
Run Code Online (Sandbox Code Playgroud)
sw
- start a stopwatch from 0, save start time in ~/.sw
sw [-r|--resume]
- start a stopwatch from the last saved start time (or current time if no last saved start time exists)
- "-r" stands for --resume
Run Code Online (Sandbox Code Playgroud)