Linux time命令用法(time指令)(计算程序执行时间、运行时间)/usr/bin/time、real(实际时间)、user(用户CPU时间)、sys(系统CPU时间)挂钟时间
warning:
这篇文章距离上次修改已过431天,其中的内容可能已经有所变动。
在Linux中,time是一个内建的shell指令,也是一个独立的程序,它可以用来统计一个进程的系统和用户CPU使用时间,以及时间消耗在等待I/O操作上。
- 作为命令行指令使用
time ls这将显示出ls命令的执行时间。
- 作为程序调用
/usr/bin/time ls这将显示出ls命令的执行时间,并且会提供更详细的信息,例如系统时间和用户时间。
- 重定向输出到文件
/usr/bin/time ls 2> /dev/null这将会把输出的详细信息重定向到/dev/null,只显示命令的执行时间。
- 使用
-f选项格式化输出
/usr/bin/time -f "Total Time: %e" ls这将会以自定义的格式显示命令的执行时间,这里的%e代表总的时间。
- 使用
-o选项将输出重定向到文件
/usr/bin/time -o output.txt ls这将会将时间统计的结果保存到output.txt文件中。
- 使用
-a选项追加到文件
/usr/bin/time -a -o output.txt ls这将会将时间统计的结果追加到output.txt文件中,而不是覆盖原有内容。
- 使用
-v选项显示更多详细信息
/usr/bin/time -v ls这将会显示更多关于命令执行的详细信息,包括系统时间、用户时间、时间消耗在等待I/O操作上等。
注意:/usr/bin/time是一个独立的程序,它可以提供比内建的time指令更详细的信息。然而,这个程序并不是在所有的Linux发行版中都可用,它通常是在GNU coreutils包中。如果你的系统中没有/usr/bin/time,你可能需要安装这个包。
另外,time指令和/usr/bin/time指令在某些方面还是有些许不同的,例如,time指令不会显示详细的系统和用户CPU使用时间,而/usr/bin/time会。所以,如果你需要详细的CPU使用信息,你应该使用/usr/bin/time。
评论已关闭