linux - 如何防止编译器和链接器接管整个机器?

标签 linux process compilation

当我编译一个大型项目时,编译器极大地降低了机器的速度,几乎将其卡住。如果幸运的话,vim 中的击键需要几秒钟才能注册。如果我不在,我还不如去散散步,因为我的工作站上什么也做不了。

有什么方法可以防止编译器和链接器消耗整个机器吗?更一般地说,是否可以将进程族限制为一部分计算资源,例如线程、内存、磁盘访问带宽?

诸如限制源自运行构建的 shell 的进程树的可用资源之类的东西是理想的。

最佳答案

大多数 Linux 发行版都有一个名为 cpulimit 的软件包。您可以使用它来限制 gcc 工具链二进制文件的 CPU 使用率。

它被提及作为这个问题的答案。

Limiting certain processes to CPU % - Linux

关于linux - 如何防止编译器和链接器接管整个机器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25336596/

相关文章:

linux - 如何复制文件名与文本文件中的列表字符串部分匹配的文件?

linux - 在 Linux 中从 CGI 启动进程

python - Linux下改变Python进程和线程标题

c - 如果在编译时优化

java - 如何编译不同包中的一组java文件,然后使用命令行构建.jar文件?

linux - Samba、其他非交互式帐户 - noshell、nologin 或空白?

如果文件存在,Linux 移动文件而不替换

linux - 将目录名称附加到任何文件的递归查找

c# - Process.Start 的替代 native api

c++ - 要求程序员多久编写一次 makefile 文件?