我想知道为什么不建议增加--ram_utilization_factor (来自docs):
此选项采用整数参数,指定系统的RAM Bazel应尝试用于其子进程的百分比。此选项影响Bazel将尝试并行运行的进程的数量。默认值为67。如果您并行运行多个Bazel构建,则对此选项使用较低的值可以避免重击,从而提高总体吞吐量。不建议使用高于默认值的值。请注意,Bazel的估计非常粗略,因此实际RAM的使用可能比指定的要高得多或低得多。还请注意,此选项不影响Bazel服务器本身将使用的内存量。
由于Bazel无法知道一个操作/worker使用/将要使用多少内存,所以设置它的唯一方法似乎是ram_utilization_factor。
发布于 2017-07-12 18:19:09
这个评论非常古老,我相信这是在--ram_ the _factor首次实现时的一些尝试和错误的结果。添加这个注释是为了确保开发人员有一些内存留给其他应用程序在他们的机器上运行。据我所知,没有更深层次的理由。
https://stackoverflow.com/questions/45012574
复制相似问题