Linux 使用cGroup将每个客户群的cpu使用率限制为25%
我想将用户的cpu使用率限制在25%。 为此,我使用cgroup 以下是我遵循的指南: 本指南适用于单核cpu机器,但当我使用4核cpu机器时,此配置不起作用 以下是我的配置:Linux 使用cGroup将每个客户群的cpu使用率限制为25%,linux,shell,cpu-usage,user-accounts,cgroups,Linux,Shell,Cpu Usage,User Accounts,Cgroups,我想将用户的cpu使用率限制在25%。 为此,我使用cgroup 以下是我遵循的指南: 本指南适用于单核cpu机器,但当我使用4核cpu机器时,此配置不起作用 以下是我的配置: # Configuration file generated by cgsnapshot mount { cpu = /cgroup/cpu; } group test1 { cpu { cpu.rt_period_us="1000000"; cpu.rt_ru
# Configuration file generated by cgsnapshot
mount {
cpu = /cgroup/cpu;
}
group test1 {
cpu {
cpu.rt_period_us="1000000";
cpu.rt_runtime_us="0";
cpu.cfs_period_us="100000";
cpu.cfs_quota_us="-1";
cpu.shares="250";
}
}
group test2 {
cpu {
cpu.rt_period_us="1000000";
cpu.rt_runtime_us="0";
cpu.cfs_period_us="100000";
cpu.cfs_quota_us="-1";
cpu.shares="500";
}
}
我错过了什么
提前感谢。您共享的配置只意味着test2的cpu将是test1的两倍。份额是成比例的,不考虑机器大小。如果要硬限制cgroup的使用,需要使用cfs\u period\u us和cfs\u quota\u us。要从一台机器上使用1个核心的cpu,请将cfs\u quota\u us设置为与cfs\u period\u us(100000)相同。您共享的配置仅意味着test2将获得两倍于test1的cpu。份额是成比例的,不考虑机器大小。如果要硬限制cgroup的使用,需要使用cfs\u period\u us和cfs\u quota\u us。要从一台机器上使用1个核心的cpu,请将cfs\u quota\u us设置为与cfs\u period\u us(100000)相同。非常感谢。有没有办法限制使用cgroup的进程数量?目前还没有。已经有人提出了补丁,但没有一个补丁能进入上游linux内核。