mesos学习之cgroup
最近在啃mesos源码,mesos用cgroup做资源隔离,由于之前没有接触linux container,所以写了一些小代码做了一些小试验来学习一下cgroup。 /proc/mounts文件是以/etc/mtab文件的格式给出当前系统所挂载的文件系统信息,这个文件也能反映出任何手工安装从而在/etc/mtab文件中没有包含的文件系统。当挂载cgroups后,cgroups的挂载点的信息也出现在/proc/mounts中,在我机器上/proc/mounts的条目信息如下: 从左至右的信息是:文件系统name,挂载点绝对路径,文件系统类型,选项,dump的频率和fsck的检查次数。 我在/home/test_dir/cgroups目录下挂载了cgroup的cpu和memory子系统,在/home/test_dir/cgroups2目录下挂载cgroup的net_cls子系统。 输入如下两行命令: 以在/proc/mounts中显示分别显示出了这两个目录。 /proc/cgroups记录着所有cgroup子系统的状态: 从左到右的条目分别是子系统name,hierarchy ID,子系统的cgroup控制组数目,子系统是否可用(1可用,0不可用) 那么这两个文件可以用来干嘛呢? 我们可以通过查看/proc/cgroups是否存在来判断cgroup在机器上是否可用。可以通过解析