_J Blog

学んだ事のまとめやメモなどが中心です

ターミナル上のコマンドで並列処理を行う

パフォーマンスや複数プロセスに関する検証したかった時に知ったのでメモ*1

yes | head -{全部で何度実行するか} | xargs -L {引数の個数(基本1でよいはず)} -P {同時プロセス数} {実行コマンド}

たとえば、test.shを10個のプロセスを立ち上げて
並列に実行したいときは下記のようになる

yes | head -10 | xargs -L 1 -P 10 sh test.sh

*1:yes コマンドも初めて知りました・・・お恥ずかしい