2015-01-25 4 views
3

Отработка этот пример: http://www.gnu.org/software/parallel/man.html#EXAMPLE:-Speeding-up-fast-jobsКак остановить параллель от отчетов «Больше процессов» с опцией «-X»?

Когда я бегу:

seq -w 0 9999 | parallel touch pict{}.jpg 
seq -w 0 9999 | parallel -X touch pict{}.jpg 

успеха! Тем не менее, добавить еще 9 и БУМА:

$ seq -w 0 99999 | parallel --eta -X touch pict{}.jpg parallel: Warning: No more processes: Decreasing number of running jobs to 3. Raising ulimit -u or /etc/security/limits.conf may help. Computers/CPU cores/Max jobs to run 1:local/4/3 parallel: Warning: No more processes: Decreasing number of running jobs to 2. Raising ulimit -u or /etc/security/limits.conf may help. parallel: Warning: No more processes: Decreasing number of running jobs to 1. Raising ulimit -u or /etc/security/limits.conf may help. parallel: Error: No more processes: cannot run a single job. Something is wrong.

Я ожидал бы parallel -X не запускать не больше рабочих мест, чем у меня есть центральный процессор ядро, и втиснуть как можно больше параметров на каждую работу в качестве разрешений максимальной длины командной строки. Как у меня заканчиваются процессы?

Моя среда:

  • OSX Yosemite
  • ulimit -u == 709
  • GNU параллельно 20141122
  • GNU Баш, версия 3.2.53 (1) -release (x86_64-яблочно-darwin14)

ответ

1

Ваши надежды на 100% правильные. То, что вы видите, явно является ошибкой - возможно, из-за того, что GNU Parallel не тестировалась на OSX. Следуйте за http://www.gnu.org/software/parallel/man.html#REPORTING-BUGS и напишите отчет об ошибке.