비슷한 방식으로 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을 입력하면 나머지 작업이 병렬로 시작됩니다.
이 튜토리얼을 완료하는 데 한 시간 정도 시간을 할애하는 것이 좋습니다. 당신의 명령줄은 당신을 좋아할 것입니다.