Ubuntu14.04 下使用Cgroup实战

本文介绍了一种在多人共用服务器环境下,通过配置cgroup来限制特定用户或进程CPU使用的方法。具体步骤包括安装cgroup-bin包、创建并配置cgconfig.conf文件、修改cgrules.conf及cgroup-lite.conf文件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为很多人一起用一个服务器,所以每当有人编译的时候,其他人就会有一种吃翔的感觉,所以当其他人有用的时候,必须要限制其CPU的使用,所以有了以下的实战

第一步,安装cgroup-bin

sudo apt-get install cgroup-bin

第二步,在/etc下新建一个文件, cgconfig.conf
内容如下:
group mysql_g1 {
cpu {
cpu.shares = 512;
}
}

第三步,修改/etc/cgrules.conf
格式为:

@auser cpu,cpuacct,memory a.com.cn
@buser cpu,cpuacct,memory b.com.cn
@cuser cpu,cpuacct,memory c.com.cn

我的电脑上如下:
wier cpu mysql_g1

第四步,修改/etc/init/cgroup-lite.conf

description “mount available cgroup filesystems”
author “Serge Hallyn serge.hallyn@canonical.com

start on mounted MOUNTPOINT=/sys/fs/cgroup

pre-start script
test -x /bin/cgroups-mount || { stop; exit 0; }
test -d /sys/fs/cgroup || { stop; exit 0; }
/bin/cgroups-mount

cgconfigparser -l /etc/cgconfig.conf
cgrulesengd

end script

post-stop script
if [ -x /bin/cgroups-umount ]
then
/bin/cgroups-umount
fi
end script

其中,
cgconfigparser -l /etc/cgconfig.conf
cgrulesengd
这两行是我加的,其他是原来就有的

重启,一切OK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值