Limit CPU Usage
这里有一些网页,描述了如何限制 CPU 的使用:
- Restricting process CPU usage using nice, cpulimit, and cgroups http://blog.scoutapp.com/articles/2014/11/04/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups
- CPU Usage Limiter for Linux http://cpulimit.sourceforge.net/
- https://github.com/opsengine/cpulimit
- Two great signals: SIGSTOP and SIGCONT https://major.io/2009/06/15/two-great-signals-sigstop-and-sigcont/
概括地讲:
- nice: 利用调整 nice 值来影响进程调度,使得其他进程可以抢占到更多的 CPU 资源;
- cpulimit: 利用 SIGSTOP 和 SIGCONT 信号,使目标进程让出 { 指定比例 } 的 CPU 资源;
- cgroups: 完全隔离。