我运行的Linux系统有很多用户,但有时会发生滥用情况。用户可能会运行一个进程,而该进程会占用超过80%的CPU /内存。
因此,是否有一种方法可以通过限制进程可以使用的CPU使用量来防止这种情况发生(例如,降低到10%)?我知道cpulimit
,但是很遗憾,它会将限制应用于我指示限制的进程(例如,单个进程)。所以我的问题是,如何将限制应用于所有正在运行的进程以及将来将要运行的进程,而无需提供其ID /路径(例如)?
cpulimit
与您的搜索脚本一起使用。制定政策并推荐使用cpulimit
,然后搜索10%以上,然后限制为5%(因此鼓励用户使用cpulimit
)。还要确保您可以检测到多个进程,单个用户的进程加起来超过10%。
cpulimit
比终止进程要好得多,因为稍后用户可以重新启动它(如您的评论之一所指出)。谢谢!