У меня есть MacBook с Snow Leopard и 2 ГБ оперативной памяти. Когда я компилирую код на C или C++, моя система становится практически непригодной для использования. Например, когда я компилирую LLVM, я замечаю, что одновременно запускается около 10 или 11 процессов (cc1plus), которые высасывают мое процессорное время и память. Есть ли способ сделать так, чтобы он компилировался меньше за один раз? Я с удовольствием подожду немного дольше, чтобы моя система работала во время компиляции.

Или это то, с чем вам просто нужно жить при компиляции C или C++?

2 ответа2

5

Используйте хороший или Renice.

2

Используйте меньше параллельных работ по сборке. Обычно что-то между CPU-1 и 2 * CPU-1 вполне достаточно.

Включение параллельной сборки (как, например, с make -j) не ограничивает параллелизм вообще, но сам механизм разрешения зависимостей. В случае make добавьте что-то вроде make -j3 для сборки с 3 параллельными заданиями сборки.

Кроме того, вы можете удалить приоритет использования ресурсов, написав nice make -j3 - в случае, если вы используете make. Какую систему сборки вы используете кстати?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .