linux中利用CGroup限制进程资源
所属分类 cgroup
浏览量 1414
CGroup提供了将进程进行分组管理的功能 Control Group
最初由 Google 工程师提出,后来被整合进 Linux 内核中。
容器利用 CGroup 来限制cpu、io、内存、网络等资源。
CentOS 7 可以安装额外的libcgroup-tools,用来创建分组并设置资源配置参数。
yum install libcgroup libcgroup-tools
cgroup 的文件系统默认会挂载到 /sys/fs/cgroup/ 目录下
cpu限制实例
1.创建控制组群
#cgcreate -g cpu:/test
#cgdelete -g cpu:/test
/sys/fs/cgroup/cpu/test 目录
2.设置组群参数
将 cpu 的使用率限制到 50%
#cgset -r cpu.cfs_period_us=100000 test
#cgset -r cpu.cfs_quota_us=50000 test
3.将进程限制在控制组群中运行
#cgexec -g cpu:/test ./example.sh &
4 ./example.sh
x=0
while [ True ];do
x=$x+1
done;
默认情况下cpu占用100%
通过 cgexec 命令把进程限制到 cgroup 中,只能使用 50% CPU
上一篇
下一篇
graphite概述
aerospike key 说明
史上最强最骚程序员简历
hadoop1.0与2.0的区别
CAPEX和OPEX的具体含义
架构的三个维度和六个层面