Перейти к содержанию

О потоках⚓︎

Сборочная система make может разбивать сборку на несколько потоков, число которых регулируется флагом -j. Рекомендуется использовать число потоков равное количеству потоков процессора или чуть больше. Чтобы параллельную сборку, нужно добавить для make переменную -jN, где N - число потоков вашего процессора. Это можно сделать двумя способами:

  • Указывать при каждом вызове make аргумент -jN
  • Добавить переменую окружения MAKEFLAGS

Для того, чтобы узнать число потоков вашего ЦП, выполните:

lscpu | grep "CPU(s):"

Результат выполнения будет примерно следующий. Значения будут отличаться в зависимости от характеристик вашего процессора:

CPU(s):                          4
NUMA node0 CPU(s):               0-3

CPU(s) - кол-во потоков.

При желании добавьте соответствующую переменную окружения, заменив N на нужное значение:

echo "MAKEFLAGS=\"-jN\" " >> ~/.bashrc
Back to top