2012-06-21 319 views
-1

我想比较两个工具的执行时间,这是我在Debian Linux服务器上安装的。现在,我必须给出两个命令行命令来执行这两个工具。命令行命令的执行时间

例如说,

cat file1 file2 file3 > file4 

cat file4 file5 file6 > file7 

现在,我想找到第一和第二命令的执行时间。

任何人都可以帮助我,如何找到这两个命令的执行时间?程序化的基础(比如Java)也是可以接受的。

+3

使用['time'命令](http://en.wikipedia.org/wiki/Time_(Unix))。 – birryree

+0

为什么这样的问题会被低估? – MikeB

回答

1

使用time命令

time cat file1 file2 file3 > file4 

time会写它的输出stderr,所以重定向不受到伤害。

+0

是的; “猫”花了0.03s。系统(内核)使用4.04s(打开文件,复制数据)。经过的时间是用户+内核+在其他进程中花费的时间(它是“时间”命令启动和完成时间与等待某些I/O(硬盘,网络,...)之间的时间差)。 –

1

您是否尝试过Linux time命令?

man页:

的时间命令运行与给定 参数指定的程序指令。当命令结束时,时间会将消息写入标准的 输出,给出有关此程序运行的计时统计信息。

请注意,shell通常也有一个内置的时间命令,所以这可能会导致混淆。如果你想要的命令不是内置的(可能更全面),那么最简单的方法就是通过完整路径指定它。

$ /usr/bin/time -o timing_info {my command} 

(例如)

+0

非常感谢,我得到了另一个。 “time -f”%e“命令”。仅输出命令执行时间,以秒为单位。在我的情况下,5.65。 – Arpssss