CPU Shares在父、子cgroup间的工作机制及分支cgroup中进程CPU占比计算咨询
我之前看到Redhat有一篇很棒的博客讲解CPU Shares,但它只假设进程都处于叶子cgroup中,完全没提到分支cgroup里的进程CPU时间是怎么计算的。
举个具体的例子,现在有下面这些同级的cgroup,每个cgroup里都有一个满负荷跑CPU的进程,想请教下每个进程的CPU使用率应该是多少?
- CGroup A(CPU Shares: 1024):Process 1(满负荷占用CPU)
- CGroup B(CPU Shares: 512):Process 2(满负荷占用CPU)
- CGroup C(CPU Shares: 256):Process 3(满负荷占用CPU)
- CGroup D(CPU Shares: 128):Process 4(满负荷占用CPU)
| 进程 | CPU使用率(%) |
|---|---|
| Process 1 | ??? |
| Process 2 | ??? |
| Process 3 | ??? |
| Process 4 | ??? |
有没有大佬能帮我理清这个计算逻辑呀?非常感谢!
备注:内容来源于stack exchange,提问作者Lawrence Wagerfield
相关产品推荐
相关产品推荐

