Linux 中的 Cgroup 机制

1. 检查 cgroup 的版本

1
2
3
4
5
# check if cgroup is supported 
cat /proc/filesystems | grep cgroup

# check cgroup version 
cat /proc/mounts | grep cgroup

2. cgroup v2 操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# create new dir
cd /sys/fs/cgroup
mkdir test

# creat loop.sh for testing cpu quota
vim loop.sh
while :
do
        :
done

# lunch loop.sh, generate pid -> 2584068
nohup sh loop.sh &

# echo pid to cgroup.procs
echo 2584068 > test/cgroup.procs

# set cpu, at lease 0.1
echo 1000 10000 > test/cpu.max

# check 
top 

# recovery all
kill 2584068
rmdir test

参考:

  1. 博客
0%