Linux 中通过 cpulimit 限制服务的CPU占用率
通常做资源限制有多种方法,比如用 CGroup 方法、system-run等,cpulimit 只是其中的一种方式。
安装
sudo apt update sudo apt upgrade sudo apt install cpulimit
查找服务文件位置
systemctl status abc.service
在输出中找到 Loaded 部分来查看服务文件的位置。例如:
Loaded: loaded (/usr/lib/systemd/system/abc.service
; enabled; preset: enabled)
编辑服务文件
sudo vi /usr/lib/systemd/system/abc.service
在 ExecStart 变量后添加 ExecStartPost 变量
例如更改
ExecStart=/usr/bin/abc --log-disable-timestamp
为
ExecStart=/usr/bin/abc --log-disable-timestamp ExecStartPost=/usr/bin/cpulimit -b -l 20 -e abc
重启服务
sudo systemctl daemon-reload sudo systemctl restart abc.service