问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux cgconfig 是什么服务

发布网友 发布时间:2022-04-22 08:08

我来回答

1个回答

热心网友 时间:2022-06-18 08:31

1. cgroup介绍

cgroup是control group的简称,它为Linux内核提供了一种任务聚集和划分的机制,通过一组参数集合将一些任务组织成一个或多个子系统。
子系统是根据cgroup对任务的划分功能将任务按照一种指定的属性划分成的一个组,主要用来实现资源的控制。在cgroup中,划分成的任务组以层次结构的形式组织,多个子系统形成一个数据结构中类似多根树的结构。cgroup包含了多个孤立的子系统,每一个子系统代表单一的资源,目前,redhat默认支持10个子系统,但默认只挂载了8个子系统,ubuntu 12.04 默认支持8个子系统,但默认只挂载了5个子系统。
redhat默认支持和挂载的子系统如下图所示。

ubuntu 12.04默认支持和挂载的子系统如下图所示。

当然也用户可以自定义子系统并进行挂载。
下面对每一个子系统进行简单的介绍:
blkio : 这个子系统设置*每个块设备的输入输出控制。例如:磁盘,光盘以及usb等等。
cpu : 这个子系统使用调度程序为cgroup任务提供cpu的访问。
cpuacct : 产生cgroup任务的cpu资源报告。
cpuset : 如果是多核心的cpu,这个子系统会为cgroup任务分配单独的cpu和内存。
devices : 允许或拒绝cgroup任务对设备的访问。
freezer : 暂停和恢复cgroup任务。
memory : 设置每个cgroup的内存*以及产生内存资源报告。
net_cls : 标记每个网络包以供cgroup方便使用。
ns : 名称空间子系统。
perf_event: 增加了对每group的监测跟踪的能力,即可以监测属于某个特定的group的所有线程以及 运行在特定CPU上的线程,此功能对于监测整个group非常有用,具体参见:
http://lwn.net/Articles/421574/
2. libcgroup工具安装
redhat系统:
yum install libcgroup
ubuntu系统:
sudo apt-get install cgroup-bin
cgroup服务的启动和停止:

service cgconfig start|stop
cgroup启动时,会读取配置文件/etc/cgconfig.conf的内容,根据其内容创建和挂载指定的cgroup子系统。

3.cgroup配置文件分析
/etc/cgconfig.conf是cgroup配置工具libcgroup用来进行cgroup组的定义,参数设定以及挂载点定义的配置文件,
主要由mount和group两个section构成。
(1)mount section的语法格式如下:

mount {

= ;
...
}

#########################################
# controller:内核子系统的名称
# path:该子系统的挂载点
#########################################
举个例子:

mount {
cpuset = /cgroup/red;
}
上面定义相当于如下shell指令:

mkdir /cgroup/red
mount -t cgroup -o cpuset red /cgroup/red

(2)group section的语法格式如下:

group
{
[
]

{
= ;

}

}
################################################################################
## name: 指定cgroup的名称
## permissions:可选项,指定cgroup对应的挂载点文件系统的权限,root用户拥有所有权限。
## controller:子系统的名称
## param name 和 param value:子系统的属性及其属性值
#################################################################################
举个例子:

mount { ## 定义需要创建的cgroup子系统及其挂载点,这里创建cpu与cpuacct(统计)两个cgroup子系统
cpu = /mnt/cgroups/cpu;
cpuacct = /mnt/cgroups/cpu;
}

group daemons/www { ## 定义daemons/www(web服务器进程)组
perm { ## 定义这个组的权限
task {
uid = root;
gid = webmaster;
}
admin {
uid = root;
gid = root;
}
}

cpu { ## 定义cpu子系统的属性及其值,即属于词组的任务的权重为1000
cpu.shares = 1000;
}
}

group daemons/ftp { ## 定义daemons/ftp(ftp进程)组
perm {
task {
uid = root;
gid = ftpmaster;
}
admin {
uid = root;
gid = root;
}
}
cpu { ## 定义词组的任务的权重为500
cpu.shares = 500;
}
}

上面配置文件定义相当于执行了如下shell命令:

mkdir /mnt/cgroups/cpu
mount -t cgroup -o cpu,cpuacct cpu /mnt/cgroups/cpu

mkdir /mnt/cgroups/cpu/daemons

mkdir /mnt/cgroups/cpu/daemons/www
chown root:root /mnt/cgroups/cpu/daemons/www/*
chown root:webmaster /mnt/cgroups/cpu/daemons/www/tasks
echo 1000 > /mnt/cgroups/cpu/daemons/www/cpu.shares

mkdir /mnt/cgroups/cpu/daemons/ftp
chown root:root /mnt/cgroups/cpu/daemons/ftp/*
chown root:ftpmaster /mnt/cgroups/cpu/daemons/ftp/tasks
echo 500 > /mnt/cgroups/cpu/daemons/ftp/cpu.shares
至于,cgroup的其他相关知识,将在后续的文章中介绍。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...油桶横放长6、25米,圆的直径为2、05米,液体横放的高度为1、8米。求... 一个圆桶半径为1.2米,高为12米,现将油桶平放,此时装油的高度为1.722米... 大油桶是横放的,油桶圆的直径是2.15米,长是3.6米,里面的净油位高度... 一个圆柱油桶横着放,长5.5米,直径2.4米,里面装着油,油高度1米,求现在... 有一个圆柱体桶横放,长7米,高2.7米,里面装的油与油桶距离1.2米,求油的... 圆柱形油桶横放时油部分占底面圆周的三分之一当油桶直立油的高度和桶... 有一个圆柱体桶横放 有一个圆柱体桶横放 长9.4米 高2.6米 里面装的油与桶底距离0.6米,求里 ... 电脑单独安装outlook教程如何在电脑上安装outlook 直角转弯为什么会压角 perf与linux内核紧密结合又什么好处 如何更新Linux内核来提升系统性能 linux perf record怎么用 perf可以在unix下安装使用吗 如何编译linux的 perf linux怎么进入内核源码安装perf 美国加息对纯债券基有影响吗 五年期美国国债收益率 美国一年给中国多少利息 美债到期怎么处理 金十美国国债收益率 话筒连接手机话筒没声音 用耳机接手机电话的时候,我的声音是传到哪里的 手机连接蓝牙音响后怎么设置通话声音从手机发出 一部手机,一个电脑音响和麦克风,用一分二音频线... 请问报名微视好声音,那些耳机里的声音怎么录的?... 把麦克风插到手机上,怎么才能发出声音,当扩音器... 可不可以把手机的耳机线与手机的话筒线直接连接,... 怎样才能使铁锅不粘锅 直播,怎么才能把话筒接受手机,是不是把声卡接到手机 如何确认linux内核已经开启cgroup和namespace功能 linux 下安装的谷歌为什么不能启动啊?桌面/终端都... xenserver linux 为什么 KVM的安装不成功 一个网卡设置多个IP地址的方法是什么? lamp一键安装包安装包没有mysql客户端 分手了看前任微博是为什么 如果你和前任分手了 你介意他看你微博吗? 男生以前几乎不怎么发微博,后来分手后每天都会发... 分手一年半了前男友发了微博说想对方并且让女方看... 和男朋友在一起后我发现他曾经很常为前任发公开微... 分手后半年,前任每天关注微博是什么心态? 分手后前任说已经放下了可是他又经常看我空间微博 ... 怎么改掉分手后去看前任微博qq动态的心态? 分手后几天,前男友每天都在微博发日常,以前都不... 前女友很坚决的跟我分手后,却在微博更新动态更新... 分手后的这段时间总是心情低落,尤其是看到前任微... 分手后还看前任动态说明什么 总是忍不住看前任微博,应要如何做? 分手后,还会翻前任的朋友圈,究竟为何?