
同様にGNU並列操作を開始した場合:
$ cat jobs | parallel -j 70 "program {};"
たとえば、ある種のシグナルでこの並列ジョブのジョブ数を調整できますか?では、最大のサブタスクをparallel
今実行する必要があることを示しますか?75
答え1
https://www.gnu.org/software/parallel/parallel_tutorial.html#Number-of-simultaneous-jobs
同時ジョブ数
:
--jobsは、ジョブが完了したときに再読み込みするファイルから読み取ることができます。
echo 50% > my_jobs /usr/bin/time parallel -N0 --jobs my_jobs sleep 1 :::: num128 & sleep 1 echo 0 > my_jobs wait
CPUコアの50%だけが最初の1秒間ジョブを実行します。次に my_jobs に 0 を入力すると、残りのジョブが並列に開始されます。
このチュートリアルを完了するのに1時間ほど時間を費やすことをお勧めします。あなたのコマンドラインはあなたを愛するでしょう。