我对cgroup的工作方式有些困惑。这是我对群体限制的理解..。
那么,当您将进程绑定到特定的cpuset、cpu和内存时会发生什么呢?一些例子..。
另外,我如何知道我在cpuset中引用的核/NUMA节点的细节/规范?
发布于 2018-03-27 13:03:59
也有同样的困惑。但是根据我的测试,如果cpuset.cpu_exclusive=0(内核是共享的),cpu.shares和cpuset.cpus都能工作。测试如下。
新终端b
cd /sys/fs/cgroup/cpuset/cputest1
echo $$ >> cgroup.proc
while :; do echo test > /dev/null; done新航站楼
cd /sys/fs/cgroup/cpuset/cputest2
echo $$ >> cgroup.proc
while :; do echo test > /dev/null; done运行顶部,有三个bash任务,每个任务的cpu使用率几乎相同(60%-70%),总数为200%。
echo $$ >> /sys/fs/cgroup/cpu/cputest1/cgroup.proc
while :; do echo test > /dev/null; done终端b
echo $$ >> /sys/fs/cgroup/cpu/cputest1/cgroup.proc
while :; do echo test > /dev/null; doneC终端
echo $$ >> /sys/fs/cgroup/cpu/cputest2/cgroup.proc
while :; do echo test > /dev/null; done
echo 2/2048/1024 > /sys/fs/cgroup/cpu/cputest1/cpu.shares
echo 2048/2/1024 > /sys/fs/cgroup/cpu/cputest2/cpu.shares运行顶部以查看三个bash任务之间的cpu使用情况。
https://stackoverflow.com/questions/49086662
复制相似问题