要了解cgroup实现原理,必须先了解下vfs(虚拟文件系统).因为cgroup通过vfs向用户层提供接口,用户层通过挂载,创建目录,读写文件的方式与cgroup交互.
因为是介绍cgroup的文章,因此只阐述cgroup文件系统是如何集成进vfs的,过多的vfs实现可参考其他资料.

第一个c程序

找到版本库目录(在安装svnserver时指定的目录),如下图指定了一个版本库的hooks

1.[root@VM_109_95_centos /cgroup]#mount -t cgroup -ocpu cpu /cgroup/cpu/
2.[root@VM_109_95_centos /cgroup]#cd cpu/  &&  mkdir cpu_c1
3.[root@VM_109_95_centos /cgroup/cpu]#cd cpu_c1/  && echo 2048 >> cpu.shares
4.[root@VM_109_95_centos /cgroup/cpu/cpu_c1]#echo 7860 >> tasks
#include<stdio.h>
int main()
{
    int x=1;
    int y=2;
    printf_s("请输入两个数字:");
    scanf_s("%d,%d",&x,&y);
    printf_s("%d+%d=%d",x,y,x+y);
    return 0;
}

澳门微尼斯人手机版 1

我们以上面4行命令为主线进行分析,从一个cgroup使用者的角度来看:
澳门微尼斯人手机版,命令1
创建了一个新的cgroup层级(挂载了一个新cgroup文件系统).并且绑定了cpu子系统(subsys),同时创建了该层级的根cgroup.命名为cpu,路径为/cgroup/cpu/.

第一天就出现很多问题

在其中创建post-commit.bat文件(可先创建post-cmmit.txt再修改后缀名为bat)。

命令2
在cpu层级(姑且这么叫)通过mkdir新创建一个cgroup节点,命名为cpu_c1.

vs2017 在打开MFC rc文件时找不到rcdll.dll

其中内容写入:

发表评论

电子邮件地址不会被公开。 必填项已用*标注