Как заставить MSBuild использовать меньше ресурсов ЦП - PullRequest
0 голосов
/ 02 августа 2020

Это может быть немного странный вопрос, но я бы хотел сделать MSBuild медленнее.

На работе у меня проблема с довольно медленным проектом (время компиляции около 15 минут) и в настоящее время только один узел на Jenkins, который строит проект.

Сейчас я пытаюсь понять, как использовать наши собственные рабочие машины в качестве дополнительных узлов, если мы того пожелаем. Моя проблема сейчас в том, что если я запускаю MSBuild в проекте, он использует каждое ядро ​​ЦП на 100%, что делает мою систему совершенно непригодной для использования в это время. Я хотел бы немного ограничить MSBuild, чтобы не использовать все ядра в полной мере. Это возможно? Есть переключатель «/ maxcpucount [: numberOfProcessors]», но даже если я его использую, я не вижу никакой разницы в использовании процессора.

Кто-нибудь может мне здесь помочь?

Снимок экрана использования ЦП с / maxcpucount: 1

1 Ответ

1 голос
/ 02 августа 2020

Хорошо. Наконец нашел правильную фразу для поиска и нашел https://developercommunity.visualstudio.com/idea/436208/limit-cpu-usage-of-visual-studio.html

По-видимому, теперь в MSBuild есть переключатель, который устанавливает низкий приоритет потока (-низкий). Он по-прежнему использует 100%, но P C, по крайней мере, можно использовать. И с помощью некоторых переменных среды кажется возможным ограничить количество используемых процессоров, но это все еще кажется экспериментальным.

Также после долгих поисков я обнаружил следующее: MSBuild Если используется параметр / p: CL_MPCount = 2.

...