tcpdump2つと、iperfを同時に実施したい


以下の３つの処理を同時にスタートさせたいのですが、どうすればよいでしょうか。  
個々のコマンドは以下の通りです。

１：ファイル名を指定して、en0(wi-fiのポート)を対象に30秒（-G30)キャプチャを１回（-  
w1）実施。

[code]

    tcpdump -Ini en0 -w test1.pcap -W1 -G30 &
    
[/code]

２：ファイル名を指定して、同時にeth0(Etherのポート)を対象に30秒（-G30)キャプチャを１回（-w1）実施。

[code]

    tcpdump -Ini eth0 -w test1.pcap -W1 -G30 &
    
[/code]

３：スループット測定実施（30秒）

[code]

    iperf -c 192.168.1.2 -i 1 -t 30 -f m >> DL1.txt
    
[/code]




heliac2001氏おっしゃった通り、&で繋いでいくだけも同時に実施出来る。

[code]

    python -c'import time; print repr(time.time())' & python -c'import time; print repr(time.time())' & python -c'import time; print repr(time.time())' &
    
[/code]

でも同時に、[ビジーウェイト](http://ja.wikipedia.org/wiki/%E3%83%93%E3%82%B8%E3%83%BC%E3%82%A6%E3%82%A7%E3%82%A4%E3%83%88)という方法もあります。

[code]

    startTime=$(($(date +%s)+2));
    (while [ $(date +%s) -lt $startTime ]; do continue; done; python -c'import time; print repr(time.time())' )&
    (while [ $(date +%s) -lt $startTime ]; do continue; done; python -c'import time; print repr(time.time())' )&
    (while [ $(date +%s) -lt $startTime ]; do continue; done; python -c'import time; print repr(time.time())' )&
    
[/code]

ちょっと統計もして参りました。

＆で繋がるの場合：  
実行時間差（平均） ：0.000140023秒  
実行時間差（標準偏差）：0.000159186秒

ビジーウェイトの場合：  
実行時間差（平均） ：0.000125468秒  
実行時間差（標準偏差）：0.000125655秒

  
  
つまり。。。ビジーウェイトの方が＆で繋がるの方より。。。  
ちょ〜っと信頼出来るかもしれないね〜（笑）  




heliac2001氏おっしゃった通り、&で繋いでいくだけも同時に実施出来る。

[code]

    python -c'import time; print repr(time.time())' & python -c'import time; print repr(time.time())' & python -c'import time; print repr(time.time())' &
    
[/code]

でも同時に、[ビジーウェイト](http://ja.wikipedia.org/wiki/%E3%83%93%E3%82%B8%E3%83%BC%E3%82%A6%E3%82%A7%E3%82%A4%E3%83%88)という方法もあります。

[code]

    startTime=$(($(date +%s)+2));
    (while [ $(date +%s) -lt $startTime ]; do continue; done; python -c'import time; print repr(time.time())' )&
    (while [ $(date +%s) -lt $startTime ]; do continue; done; python -c'import time; print repr(time.time())' )&
    (while [ $(date +%s) -lt $startTime ]; do continue; done; python -c'import time; print repr(time.time())' )&
    
[/code]

ちょっと統計もして参りました。

＆で繋がるの場合：  
実行時間差（平均） ：0.000140023秒  
実行時間差（標準偏差）：0.000159186秒

ビジーウェイトの場合：  
実行時間差（平均） ：0.000125468秒  
実行時間差（標準偏差）：0.000125655秒

  
  
つまり。。。ビジーウェイトの方が＆で繋がるの方より。。。  
ちょ〜っと信頼出来るかもしれないね〜（笑）  

