在Linux后台开发时,经常会有这样一个需求,某个进程可能占用过高的CPU,导致服务宕机,服务质量下降。
我们可以通过cgroup来控制一个进程的cpu使用率。
cd /cgroups
cd cpu
mkdir nano
echo 50000 > /cgroup/cpu/foo/cpu.cfs_quota_us
echo 30142 > /cgroup/cpu/foo/tasks
# 30142 是进程pid
测试代码
#!/bin/sh
x=0
while [ True ];do
x=$x+1
done