linux 中利用 cpulimit 限制 CPU 使用率
CPU 的使用率过高会影响 Linux 系统的使用体验,如导致 CPU 温度过高,影响使用寿命等。本篇介绍如何限制 CPU 使用率,保持 Linux 系统的正常、稳定运行。以 Ubuntu 18.04 为例,所有命令以普通用户运行。
安装 cpulimit
Ubuntu/Debian 系统安装方法如下:
1 | sudo apt update |
Centos/RedHat 系统安装方法如下:
1 | sudo yum install cpulimit |
使用方法
1 | # NUM 为整数值,默认为对 1 个 CPU的限制,多个 CPU 时可以累计,如 NUM * CPU_NUM |
常用参数:
-e
按照程序名限制;-P
按照程序绝对路径限制;-b
后台运行 cpulimit;-f
前台运行;-l
允许的CPU百分比,最低为1%.
注意:
- 更多参数可通过
man cpulimit
查看; - 限制 CPU 的百分比按照实际的 CPU 数量而定,比如单核最高为 100%,双核最高为 200%,三核最高为 300%,以此类推即可;
- root 用户可以限制所有的进程,普通用户只能限制用户有权限管理的进程。
示例
限制 CPU 使用率最高的进程的 CPU 使用率为 50%. (top
命令的使用参考:linux 利用 top 命令进行动态监控)
1 | # 获取 CPU 使用率最高的进程 ID,输入下面的 top 命令后,按 P 以CPU使用率排序进程 |
根据软件的绝对路径限制
1 | cpulimit -e /usr/local/nginx/sbin/nginx -l 60 |
根据程序名限制
1 | cpulimit -e xmrig -l 60 |
参考文献
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 J. Xu!
评论