- 避免某些任务把资源消耗完
- 使用 nice、cpulimit 和 cgroups 限制 cpu 占用率
- cgroups 命令集
- Linux资源管理之cgroups简介
功能最为强大地控制组(cgroups)的用法。 cgroups 是 Linux 内核提供的一种机制,利用它可以指定一组进程的资源分配。 具体来说,使用 cgroups,用户能够限定一组进程的 cpu 占用率、系统内存消耗、网络带宽,以及这几种资源的组合。 cgroups 的优势在于它可以控制一组进程,不像前者仅能控制单进程。而 cgroups 则可以限制其他进程资源的使用。 就拿 CoreOS 作为例子,这是一个专为大规模服务器部署而设计的最简化的 Linux 发行版本,它的 upgrade 进程就是使用 cgroups 来管控。这样,系统在下载和安装升级版本时也不会影响到系统的性能。
sudo cgcreate -g cpu:/cpulimited
sudo cgcreate -g cpu:/lesscpulimited