如何计算并行命令执行的时间

如何计算并行命令执行的时间

我正在尝试编写一个 bash 脚本,在后台启动 n 个命令,然后等待每个命令完成。我可以轻松获得使用 执行所有命令所需的时间time sh myscript.sh
但我想获取每个命令的执行时间。

假设我有两个命令,我在脚本中启动它们,如下所示:

echo "1" &
echo "2" &
wait

现在,为了计算每个命令的时间,我尝试了以下操作:

time echo "1" 1> /dev/null &
time echo "2" 1> /dev/null &
wait

但这似乎只打印脚本的总时间(或类似的东西)。

我是否以错误的方式处理这个问题?

相关内容