使用cgroup控制CPU使用率

关键文件
cpu子系统中的关键文件。

  • cpu.cfs_period_us
  • cpu.cfs_quota_us
  • tasks
  • cgroup.procs

常用命令
查看当前系统内的CPU。
lscpu

查看当前系统内的CPU。
cat /proc/cpuinfo

查看当前的子系统。
lssubsys -a

将进程加入到控制组内。

echo PID > tasks

或者

echo PID > cgroup.procs

限制使用1个CPU的20%。

echo 10000 > cpu.cfs_quota_us
echo 50000 > cpu.cfs_period_us

限制使用2个CPU(内核)。

echo 1000000 > cpu.cfs_quota_us
echo 500000 > cpu.cfs_period_us

相关资料

  • Resource Management Guide
  • 资源管理指南
  • 极简cfs完全公平调度算法
  • 极简组调度-CGroup如何限制cpu
  • 频繁设置CGroup触发linux内核bug导致CGroup running task不调度
  • linux之使用cgroups限制进程cpu使用
  • docker 启用资源限制命令 docker compose 资源限制
  • 内核是如何给容器中的进程分配CPU资源的?
  • cgroup限制cpu使用率
  • 精准限制CPU:Cgroups
  • 深入学习docker – 资源限制Cgroups
  • 在cgroup v1接口开启CPU Burst功能
  • 从内核角度理解K8s CPU限流的原理
  • 深度分析《Linux内核调度器》

你可能感兴趣的:(linux)