Linux 使用cgroup限制cpu使用的正确方法
我按照red hat文档使用命令为三个用户创建三个组: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的情况下运行其进程,限制是否会失败?系统是否会将这些流程放入任何组(可能是默认组)
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不是寻求帮助的好办法……“使用simplemkdir
和echo
命令”和mount
当然,首先(装载cgroup CPU),我可能会补充一句。