【发布时间】:2013-11-29 07:34:22
【问题描述】:
我有一个 cpu 饥饿的进程 A,它占用了过多的 cpu 负载(100%),这导致进程 B 没有足够的周期...B 与 Web 响应有关...所以当我做了一个基准测试时两个进程都没有 cgroups 的 web 响应,结果是 5 秒...现在当我创建两个组并给两个进程相同数量的 cpu.shares 时,所花费的时间增加到 15 秒。
我得到了很好的结果,cpu 与进程的高份额比率必须给予更多优先级......但真的很好奇默认值下的这种奇怪行为......
为什么响应时间会随着两个组的默认共享值 1024 增加,不应该和没有 cgroups 一样吗???
现在当我将两个进程放在同一个组中时,响应又回到 5 秒...
是不是跟调度器有关系...
【问题讨论】:
-
我认为这个问题可能是超级用户或服务器故障...您是否为进程 A 和 B 编写了代码?
-
我没有为这两个进程编写代码...而是我正在实现 cgroups 以更好地管理资源。