小编Gre*_*ith的帖子

使用 Linux cgroups 来平衡 CPU 性能

我安装了两个双核 Linux 系统,使用 Linux cgroups 和相对较新的内核;一个运行 Debian Squeeze,另一个运行 Ubuntu 11.04 Natty Narwhal。尽管内核较旧,但我已经通过 cgroup 在 Debian 系统上更好地工作来实现 CPU 负载平衡。但这并不适用于所有情况,我在这里询问的特定奇怪现象发生在两个系统上。

如果您阅读带有控制组的 Linux 中的资源管理,它提供了一个示例,说明如何重现该问题。这是 Ubuntu 版本(以 root 身份运行):

cd /sys/fs/cgroup/cpu
    [On Debian Squeeze start at /mnt/cgroups/cpu instead]
mkdir low high
echo 512 > low/cpu.shares
echo 2048 > high/cpu.shares
yes low > /dev/null &
echo $! > low/tasks
yes high > /dev/null &
echo $! > high/tasks
ps -C yes -opid,%cpu,psr,args
    [repeat that a few times]
killall -9 yes
Run Code Online (Sandbox Code Playgroud)

我期望“高”进程比“低”进程分配更多时间;这个测试用例的实际情况总是更像这样:

root@black:/sys/fs/cgroup/cpu# ps …
Run Code Online (Sandbox Code Playgroud)

linux performance cgroups

13
推荐指数
1
解决办法
8280
查看次数

标签 统计

cgroups ×1

linux ×1

performance ×1