Сколько рабочих мест я должен начать при использовании make? - PullRequest
2 голосов
/ 16 марта 2011

Интересно, какое количество заданий было бы наиболее эффективным, когда я запускаю 'make -j x'.Это количество ядер или лучше использовать еще больше рабочих мест?

Ответы [ 3 ]

2 голосов
/ 16 марта 2011

Хорошее значение: number of CPUs + 1.

Так что, если у вас есть недавний четырехъядерный ЦП с гиперпоточностью, используйте 9. Если у вас есть двухъядерная без гиперпоточности, используйте 3.

1 голос
/ 16 марта 2011

Я видел рекомендации для -j(2N+1), где N - количество ядер. Я не знаю, откуда этот номер, извините.

0 голосов
/ 17 ноября 2013

У меня на ноутбуке третье поколение Intel Core i7 (четырехъядерный). Я понял, что make -j5 не использует все преимущества параллелизма, которые может предложить i7.

make -j9, однако, не использует процессор на 100% при сборке большинства пакетов. Компиляция ядра GNU здесь намного быстрее (и использует 100% ЦП), если я делаю что-то больше 10, например make -j18 или что-то еще.

Я предполагаю, что это метод проб и ошибок.

...