一、查看挂载位置

mount -t cgroup

在这里插入图片描述

  1. cpu 设置限制cpu的使用
  2. memory 设置限制内存的使用
  3. blkio 设置限制每个块设备的输入输出控制。例如:磁盘,光盘以及usb等等
  4. cpuset 如果是多核心的cpu,这个子系统会为cgroup任务分配单独的cpu和内存
  5. devices 限制对设备的访问
  6. cpuacct 产生cgroup任务的cpu资源报告
  7. freezer 冻结和恢复cgroup任务
  8. net_cls 标记每个网络包以供cgroup方便使用
  9. ns 命名空间子系统
  10. 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的配置基本相同,其他配置大同小异

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐