首页 > 代码库 > linux 终端计时方法

linux 终端计时方法

经常需要在linux终端中测试性能,例如flash的读写性能。这就需要对一个操作进行计时。

以前一直用date命令,然后人工做减法操作来得到结果。

简单测测还行,如果长时间测试,这个人工费就上去了。

为了降低人工成本,今天查了些资料。

 

目的是得到一个操作花了多长时间,单位为秒。

首先查date命令,看如果得到当前的秒值。

参考了:

http://www.2cto.com/os/201108/102154.html

得到秒值的命令:date +%s

 

接下来就是如果把两次得到的秒值分别保存,并作减法运算,最终把运算结果echo出来。

终端中取变量的值用$,取运算表达式的值用$(())。

至此,方法找到:

S=$(date +%s); sleep 10; E=$(date +%s); V=$(($E-$S)); echo $V

一般情况下,上述命令的执行结果为10.