一、查看挂载位置
mount -t cgroup
- cpu 设置限制cpu的使用
- memory 设置限制内存的使用
- blkio 设置限制每个块设备的输入输出控制。例如:磁盘,光盘以及usb等等
- cpuset 如果是多核心的cpu,这个子系统会为cgroup任务分配单独的cpu和内存
- devices 限制对设备的访问
- cpuacct 产生cgroup任务的cpu资源报告
- freezer 冻结和恢复cgroup任务
- net_cls 标记每个网络包以供cgroup方便使用
- ns 命名空间子系统
- perf_event 监测属于某个特定的group的所有线程以及运行在特定CPU上的线程
二、创建组
例如:创建cpu限制组,就在cpu文件夹下创建一个子文件夹,创建子文件夹后会自动生成对应的默认配置文件
cd /sys/fs/cgroup/cpu
mkdir cpu_group
三、配置限制参数
echo 50000 > /sys/fs/cgroup/cpu/cpu_group/cpu.cfs_quota_us //限制cpu使用率,默认-1不限制,50000可以理解使用率限制在50%
//找到进程号增加到cpu tasks里面
echo 37432 >> /sys/fs/cgroup/cpu/cpu_group/tasks //限制对应的进程ID,37432
其他资源限制类似,在各自的文件夹下创建子文件夹,再进行参数配置,tasks的配置基本相同,其他配置大同小异