我正在使用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上编程好几年了,所以编写代码不是问题,但我对如何解决这个问题一无所知。
谢谢大家的帮助!