如何让 MSBuild 使用更少的 CPU 资源
How can I make MSBuild use less CPU resources
这个问题可能有点奇怪,但我想让 MSBuild 变慢。
在工作中,我遇到了一个问题,即项目相当慢(编译时间大约 15 分钟),目前在 Jenkins 上只有一个节点来构建项目。
我现在正在尝试弄清楚如果我们愿意的话,如何使用我们自己的工作机器作为附加节点。我现在的问题是,如果我在项目上 运行 MSBuild,它会以 100% 的速度使用 CPU 的每个核心,这使得我的系统在那段时间完全无法使用。
我想稍微限制一下 MSBuild,不要充分利用每个核心。那可能吗?
有开关“/maxcpucount[:numberOfProcessors]”,但即使我使用它,我也看不出 CPU 用法有任何区别。
有人可以帮我吗?
Screenshot of CPU usage with /maxcpucount:1
好的。终于找到了正确的搜索词组,找到https://developercommunity.visualstudio.com/idea/436208/limit-cpu-usage-of-visual-studio.html
显然 MSBuild 中现在有一个开关,可以将线程优先级设置为低 (-low)。它仍然使用 100%,但 PC 至少可以使用。通过一些环境变量似乎可以限制使用的处理器数量,但这似乎仍处于试验阶段。
在四处寻找之后,我还发现了这个:
使用选项 /p:CL_MPCount=2 的地方。
这个问题可能有点奇怪,但我想让 MSBuild 变慢。
在工作中,我遇到了一个问题,即项目相当慢(编译时间大约 15 分钟),目前在 Jenkins 上只有一个节点来构建项目。
我现在正在尝试弄清楚如果我们愿意的话,如何使用我们自己的工作机器作为附加节点。我现在的问题是,如果我在项目上 运行 MSBuild,它会以 100% 的速度使用 CPU 的每个核心,这使得我的系统在那段时间完全无法使用。 我想稍微限制一下 MSBuild,不要充分利用每个核心。那可能吗? 有开关“/maxcpucount[:numberOfProcessors]”,但即使我使用它,我也看不出 CPU 用法有任何区别。
有人可以帮我吗?
Screenshot of CPU usage with /maxcpucount:1
好的。终于找到了正确的搜索词组,找到https://developercommunity.visualstudio.com/idea/436208/limit-cpu-usage-of-visual-studio.html
显然 MSBuild 中现在有一个开关,可以将线程优先级设置为低 (-low)。它仍然使用 100%,但 PC 至少可以使用。通过一些环境变量似乎可以限制使用的处理器数量,但这似乎仍处于试验阶段。
在四处寻找之后,我还发现了这个: