Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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使用率限制为25%_Linux_Shell_Cpu Usage_User Accounts_Cgroups - Fatal编程技术网

Linux 使用cGroup将每个客户群的cpu使用率限制为25%

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

我想将用户的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_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内核。