如何限制某个CPU对某一组用户的使用?

时间:2018-03-19 16:05:06

标签: bash scripting debian system-administration cgroups

我正在使用Debian。

在bash脚本中,我实现了一个脚本,该脚本将不同的用户添加到系统中,从文件中获取数据。

此数据包括主要群组以及此群组可以使用的CPU数量。来自用户的数据还可以包括多个辅助组以及每个组限制的CPU编号。

我只需要应用主要组的CPU限制,但如果用户将其组更改为另一组,我需要考虑辅助组的限制。

在示例中:用户John和Laura在主要组RegularPeople中,它们只能使用CPU 2,并且也在可以使用CPU 0的辅助组VIP中。这意味着Laura和John创建的每个进程都应该由CPU 2执行但是,如果John将其主要组更改为VIPeople,则John创建的进程应该在CPU 0中执行。

我知道我可以使用实用程序cgroup执行此操作,但有人可以解释如何执行此操作吗?我只知道如何通过ID来限制某个进程的CPU,但这是我无法实现的。

我已经在bash linux上编程好几年了,所以编写代码不是问题,但我对如何解决这个问题一无所知。

谢谢大家的帮助!

0 个答案:

没有答案