Welcome 微信登录

首页 / 操作系统 / Linux / Linux的cgroup

为什么要有cgroupLinux系统中经常有个需求就是希望能限制某个或者某些进程的分配资源。也就是能完成一组容器的概念,在这个容器中,有分配好的特定比例的cpu时间,IO时间,可用内存大小等。于是就出现了cgroup的概念,cgroup就是controller group,最初由google的工程师提出,后来被整合进Linux内核中。Cgroup是将任意进程进行分组化管理的Linux内核功能。cgroup本身提供将进程进行分组化管理的功能和接口的基础结构。而后的Android操作系统也就凭借着这个技术,为每个应用程序分配不同的cgroup,将每个程序进行隔离,达到了一个应用程序不会影响其他应用程序环境的目的。概念task:一个进程control group:控制族群,按照某种标准划分的进程组hierarchy:层级,control group可以形成树形的结构,有父节点,子节点,每个节点都是一个control group,子节点继承父节点的特定属性。subsystem:子系统。子系统就是资源控制器,每种子系统就是一个资源的分配器,比如cpu子系统是控制cpu时间分配的。可以使用lssubsys -al来列出系统支持多少种子系统,和使用ls /sys/fs/cgroup/ (Ubuntu)来显示已经挂载的子系统:可以看到这里的几个子系统,比如cpu是控制cpu时间片的,memory是控制内存使用的。如何安装cgroup安装cgroup:apt-get install cgroup-bin 相关阅读:使用cgroup限制Java使用的内存量-思路 http://www.linuxidc.com/Linux/2013-05/84379.htmcgroup和LXC(Linux container)安装详解(CentOS 6.2) 系统 http://www.linuxidc.com/Linux/2012-02/55420.htm 更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2013-09/90116p2.htm
  • 1
  • 2
  • 下一页
LFTP 软件详解Linux内核知识学习笔记相关资讯      Cgroup  Linux cgroup 
  • 可能影响容器化应用程序的cgroup内  (今 08:09)
  • 使用Cgroup限制Java使用的内存量-  (05/16/2013 06:35:15)
  • Linux中进程内存与cgroup内存的统  (10/26/2015 19:56:10)
本文评论 查看全部评论 (0)
表情: 姓名: 字数