使用&测量bash脚本的运行时身体中的参数

时间:2013-08-20 16:48:43

标签: linux performance bash

如何衡量脚本的运行时间,如下所示:

#! /bin/bash
start1=`date +%s`
./a &
./a &
./a &
./a &
./a &

end=`date +%s`
runtime=$((end-start1))
echo "$runtime"

测量时间为0,因为所有命令都在后台运行并同时运行 我该怎么办?

1 个答案:

答案 0 :(得分:5)

在测量时间

之前,使用wait命令等待进程完成
#! /bin/bash
start1=`date +%s`
./a &
./a &
./a &
./a &
./a &

wait #  <----------------

end=`date +%s`
runtime=$((end-start1))
echo "$runtime"

您还可以使用time命令获得更好,更准确的结果:

time {
    ./a &
    ./a &
    ./a &
    ./a &
    ./a &

    wait #  <----------------
}