经常需要在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.
原文:http://blog.csdn.net/njuitjf/article/details/38318067