私はddコマンドを使って各繰り返しの間に1回のGファイルを32回書くために反復するwhileループを持つbashスクリプトを持っています。私はそれがプロセスですべての私のRAM 32 Gを食べ終わることがわかり、私のシステムはフリーズする。しかし、私はパラレルのように-Pオプションを使用してパラレルコマンドを使用して同じことをするときに - Pの32.この時間は私のメモリが使い果たされていません。これがなぜそうであるか説明できる人もいます。GNUの並列ユーティリティ
この1つは、すべて私の記憶に
function exhaust
{
for item in `seq 1 1 32`
do
dd if=/sample/zombie$item of=/dev/null bs=1048576 count=1024 &
done
wait
}
exhaust
を食べているが、私は次の操作を実行するとき、それは両方のコマンドに&
を削除してください細かい
function exhaust
{
dd if=/sample/zombie$item of=/dev/null bs=1048576 count=1024
}
seq 1 32 | parallel -P 32 exhaust
アイデアはコードを表示することであり、私たちが見ることができないものがなぜ機能しないのかを尋ねるものではありません。 –