我怎样才能使编译代码不导致我的系统崩溃?

我怎样才能使编译代码不导致我的系统崩溃?

我有一台装有 Snow Leopard 和 2 GB RAM 的 MacBook。当我编译 C 或 C++ 代码时,我的系统几乎无法使用。例如,当我编译LLVM我注意到每次启动大约有 10 或 11 个进程 ( cc1plus),这会占用我的 CPU 时间和内存。有没有办法减少每次编译的进程数?我很乐意再等一段时间,以便在编译时我的系统可用。

或者这是你在编译 C 或 C++ 时必须忍受的事情?

答案1

使用较少的并行构建作业。通常 CPU-1 到 2*CPU-1 之间的数量就完全足够了。

启用并行构建(例如make -j)不会限制并行性,而是由依赖解析器本身限制。如果使用 make,请添加类似make -j33 个构建作业并行构建的内容。

nice make -j3此外,如果您使用 make,您可以通过编写来降低资源使用的优先级。顺便问一下,您使用什么构建系统?

答案2

使用好的或者雷尼塞

相关内容