2012年4月23日

Linux Cgroups详解(四)

摘要: 子系统的实现cpu子系统cpu子系统用于控制cgroup中所有进程可以使用的cpu时间片。附加了cpu子系统的hierarchy下面建立的cgroup的目录下都有一个cpu.shares的文件,对其写入整数值可以控制该cgroup获得的时间片。例如:在两个cgroup中都将cpu.shares设定为1的任务将有相同的CPU时间,但在cgroup中将cpu.shares设定为2的任务可使用的CPU时间是在cgroup中将cpu.shares设定为1的任务可使用的CPU时间的两倍。cpu子系统是通过LinuxCFS调度器实现的。所以在介绍cpu子系统之前,先简单说一下CFS调度器。按照作者Ingo 阅读全文
posted @ 2012-04-23 17:27 lisperl 阅读(11139) 评论(3) 推荐(4) 编辑

Linux Cgroups详解(三)

摘要: Cgroup文件系统Cgroups用户空间管理Cgroups用户空间的管理是通过cgroup文件系统实现的。比如要创建一个层级:mount-tcgroup-ocpu,cpuset,memorycpu_and_mem/cgroup/cpu_and_mem这个命令就创建一个名为cpu_and_mem的层级,这个层级上附加了cpu,cpuset,memory三个子系统,并把层级挂载到了/cgroup/cpu_and_mem.创建一个cgroup:cd/cgroup/cpu_and_memmkdirfoo通过以上两个命令,我们就在刚才创建的层级下创建了一个叫foo的cgroup。你再cdfoo,然后l 阅读全文
posted @ 2012-04-23 11:13 lisperl 阅读(17920) 评论(5) 推荐(8) 编辑