Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用cgroup限制cpu使用的正确方法_Linux_Cgroups - Fatal编程技术网

Linux 使用cgroup限制cpu使用的正确方法

Linux 使用cgroup限制cpu使用的正确方法,linux,cgroups,Linux,Cgroups,我按照red hat文档使用命令为三个用户创建三个组: cgcreate -t uid:gid -a uid:gid -g subsystems:group 假设用户A、B、C分别属于组1、2、3 但是使用这种方法,A可以修改cpu.shares文件以设置一个非常大的数字,这样他就可以从B和C获得更多的cpu共享。 我认为这不是创建团队的正确方式,有什么建议吗 此外,即使创建了组,如果任何用户在不使用cgexec的情况下运行其进程,限制是否会失败?系统是否会将这些流程放入任何组(可能是默认组)

我按照red hat文档使用命令为三个用户创建三个组:

cgcreate -t uid:gid -a uid:gid -g subsystems:group
假设用户A、B、C分别属于组1、2、3

但是使用这种方法,A可以修改cpu.shares文件以设置一个非常大的数字,这样他就可以从B和C获得更多的cpu共享。 我认为这不是创建团队的正确方式,有什么建议吗


此外,即使创建了组,如果任何用户在不使用cgexec的情况下运行其进程,限制是否会失败?系统是否会将这些流程放入任何组(可能是默认组)?如果是,默认组的行为是什么?

最好在网站上询问。我使用简单的
mkdir
echo
命令在嵌入式系统上对cpu进行分组(具体到所有cpu cgroup实际需要的基础)。但是,如果您想在一个常规的全面Linux发行版上使用
cgmanager
及其工具,basic stackoverflow.com不是寻求帮助的好办法……“使用simple
mkdir
echo
命令”和
mount
当然,首先(装载cgroup CPU),我可能会补充一句。