достаточно однопользовательского linux-only решения
пример: в цикле я делаю
ddjvu $1 -1 -format=tiff -page $i out0/$1.$((1000+$i)).tif &
надо, чтобы (активных) процессов ddjvu было не больше, чем ядер
первое, что приходит в голову — LD_PRELOAD и в нем проверять, имеет ли процесс право жрать процессор; если не имеет — то спать допустим 100мс и проверить снова
а может есть особый самый низкий приоритет, который даже не допускает *запуска* конкурирующих процессов на этом приоритете? это было бы идеально
З.Ы. решение сделать скрипт-обертку типа
run "ddjvu $1 -1 -format=tiff -page $i out0/$1.$((1000+$i)).tif"
возможно, но выглядит как-то не очень красиво... да и будет оно так работать правильно?