官方git:https://github.com/opsengine/cpulimit
CPULIMIT是一个限制进程的CPU使用率的工具(以百分比表示,不在CPU时间)。控制批处理作业是有用的,当您不希望它们吃太多CPU周期时。目标是防止进程运行超过指定的时间比。它不会更改漂亮的值或其他调度优先级设置,而是真实的CPU使用率。此外,它能够动态快速地适应整个系统负载。使用的CPU金额的控制完成将SigStop和Sigcont POSIX信号发送到进程。指定过程的所有子流程和线程都将共享相同的CPU百分比。
On Linux/OS X:
$ make
# cp src/cpulimit /usr/bin
On FreeBSD:
$ gmake
# cp src/cpulimit /usr/bin
Run unit tests:
$ ./tests/process_iterator_test