Chinaunix首页 | 论坛 | 博客
  • 博客访问: 180403
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1124
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-27 10:55
文章存档

2013年(31)

我的朋友

发布时间:2013-11-21 16:32:14

为什么要有cgroupLinux系统中经常有个需求就是希望能限制某个或者某些进程的分配资源。也就是能完成一组容器的概念,在这个容器中,有分配好的特定比例的cpu时间,IO时间,可用内存大小等。于是就出现了cgroup的概念,cgroup就是controller group,最初由google的工程师提出,后来被整合进Linux内核中。Cgroup是.........【阅读全文】

阅读(1862) | 评论(0) | 转发(0)

发布时间:2013-11-21 14:02:39

cpuset子系统cpuset子系统为cgroup 中的任务分配独立 CPU(在多核系统)和内存节点。Cpuset子系统为定义了一个叫cpuset的数据结构来管理cgroup中的任务能够使用的cpu和内存节点。Cpuset定义如下:struct cpuset {struct cgroup_subsys_state css; unsigned .........【阅读全文】

阅读(2360) | 评论(0) | 转发(0)

发布时间:2013-11-21 14:01:19

memory子系统memory 子系统可以设定 cgroup 中任务使用的内存限制,并自动生成由那些任务使用的内存资源报告。memory子系统是通过linux的resource counter机制实现的。下面我们就先来看一下resource counter机制。resource counter是内核为子系统提供的一种资源管理机制。这个机制.........【阅读全文】

阅读(1941) | 评论(0) | 转发(0)

发布时间:2013-11-21 13:59:33

ns子系统     ns子系统是一个比较特殊的子系统。特殊在哪儿呢,首先ns子系统没有自己的控制文件,其次ns子系统没有属于自己的状态信息,这点从ns子系统的ns_cgroup的定义可以看出:struct ns_cgroup {struct cgroup_subsys_state css;};它只有一个cgro.........【阅读全文】

阅读(1717) | 评论(0) | 转发(0)

发布时间:2013-11-21 13:58:15

freezer子系统freezer子系统用于挂起和恢复cgroup中的进程。freezer有一个控制文件:freezer.state,将FROZEN写入该文件,可以将cgroup中的进程挂起,将THAWED写入该文件,可以将已挂起的进程恢复。该文件可能读出的值有三种,其中两种就是前面已提到的FROZEN和THAWED,分别代表进程已挂起和已恢复(正常运行),还有.........【阅读全文】

阅读(1408) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册