首页   快速返回

linux中利用CGroup限制进程资源
文章分类 cgroup
发布时间 2019-03-02 修改时间 2019-03-02
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的具体含义

架构的三个维度和六个层面