我有一些在 Debian 上运行的进程,我想以“软”方式限制它的 cpu 使用。例如,如果超过 15 分钟占用单个核心的 70% 以上,则应将 CPU 限制在 30%。如果它仅使用单个核心的 30-40%,则可以自由运行。
目前,我必须通过登录服务器来管理它并手动完成工作。因此,我正在考虑通过一些脚本/软件和crontab
.任何建议都将受到高度赞赏。
答案1
您可以使用cpulimit command
。它的工作原理类似于nice
,但设置了一个限制而不是一个好处。
您没有说您正在使用什么操作系统。在 Debian(及其衍生版本)上,您可以使用apt install cpulimit
.
如果还不够好,那么您将需要进程名称空间。