一.cgconfig 设计限制策略
Cgroups这个是被cgconfig服务所控制的。如果此服务没有启动,在根目录下的cgroup文件夹里就不会存在内容。
1.安装cgroup
yum install libcgroup
2.# /etc/init.d/cgconfig status 查看cgroup的状态,如果没有启动,则不会有/cgroup目录
3.# /etc/init.d/cgconfig start
4.vim /etc/cgconfig.conf 可以修改cgroup的配置文件,将cpu与memory的信息合并。
mount {
cpuset = /cgroup/cpuset;
# cpu = /cgroup/cpu;
cpuacct = /cgroup/cpuacct;
# memory = /cgroup/memory;
cpu = /cgroup/cpumem;
memory = /cgroup/cpumem;
devices = /cgroup/devices;
freezer = /cgroup/freezer;
net_cls = /cgroup/net_cls;
blkio = /cgroup/blkio;
5.# /etc/init.d/cgconfig restart 重新启动cgroup,可以在/cgroup/目录下发现cpumem目录文件,原来的cpu,memory目录失效,里面无内容。
注意:重启cgconfig时需退出cgroup目录再重启
cgred 将需要限制的程序应用到cgroup中
6.# lssubsys -m 查看当前系统已挂载的子系统
cpuset /cgroup/cpuset
cpu /cgroup/cpu
cpuacct /cgroup/cpuacct
memory /cgroup/memory
devices /cgroup/devices
freezer /cgroup/freezer
net_cls /cgroup/net_cls
blkio /cgroup/blkio
二.cpu管理
1.#vim /etc/cgconfig.conf
在配置文件中追加两个组
group lesscpu{ #占用cpu较小的组
cpu{
}
}
group morecpu{ #占用cpu较多的组
cpu{
}
}
2.#/etc/init.d