1

& を使用して、bash シェル スクリプトの for ループで複数のプログラムを一緒に実行しています

例えば、

for ((i=1;i<=45;i=i+1))
do
    
    python pythonfile.py --gpu 4 --seed ${i} &
    python pythonfile.py --gpu 4 --seed ${i} &
    python pythonfile.py --gpu 5 --seed ${i} &
    python pythonfile.py --gpu 5 --seed ${i} &
    python pythonfile.py --gpu 6 --seed ${i} &
    python pythonfile.py --gpu 6 --seed ${i} &
    python pythonfile.py --gpu 3 --seed ${i} &
    python pythonfile.py --gpu 3 --seed ${i} 


done

最後の文に & を入れなかったのは、 &... 45*8 プログラムを一緒に実行するとひどいことになるからです。

しかし、それでも8つのプログラムを一緒に実行するよりも多くのプログラムを実行します.

ここに画像の説明を入力

なぜこの問題が起こっているのですか?

4

2 に答える 2