如何“软限制”进程的 CPU 使用率

如何“软限制”进程的 CPU 使用率

我有一些在 Debian 上运行的进程,我想以“软”方式限制它的 cpu 使用。例如,如果超过 15 分钟占用单个核心的 70% 以上,则应将 CPU 限制在 30%。如果它仅使用单个核心的 30-40%,则可以自由运行。

目前,我必须通过登录服务器来管理它并手动完成工作。因此,我正在考虑通过一些脚本/软件和crontab.任何建议都将受到高度赞赏。

答案1

您可以使用cpulimit command。它的工作原理类似于nice,但设置了一个限制而不是一个好处。

您没有说您正在使用什么操作系统。在 Debian(及其衍生版本)上,您可以使用apt install cpulimit.

如果还不够好,那么您将需要进程名称空间。

相关内容