首页 程序猿 软件测试 浏览内容

cgroup–cgroup测试

1458 0 BaiDu已收录 评论留言

cgroup测试

cgroup测试


只能升级内核了 ( > 2.6.26版本)
安装cgroups
apt-get install cgroup-bin
改变配置:vi /etc/cgconfig.conf
将最后的mount 改为如下形式:

  测试 cpu 子系统
  cpu.shares:假设cgroup A的 tasks 的 cpu.shares 值为1,cgroup B的tasks的cpu.shares值为2,则cgroup B的进程占用的cpu时间是cgroup A上进程的2倍。
  cpu.rt_runtime_us
  cpu.rt_period_us: 这两个值建议不要设,让OS去调度占用的CPU时间的绝对值。
  进入 cpu 目录:
  sina@ubuntu:~$ cd /sys/fs/cgroup/cpu
  创建目录:
  # mkdir tinker
  # mkdir tailor
  下面通过taskset -c 3 ,启动两个虚拟机 并指定其 cpu affinity为cpu 3,启动2个虚拟机:
  # taskset -c 3 ./for-test.sh
  并在每个虚拟机中 满负荷运行 计算密集型程序。
  观察两台虚拟机的PID,及cpu使用率:
root@ubuntu:~# ps -C qemu-system-i386 -opid,%cpu,psr,args
PID %CPU PSR COMMAND
3237 50.1 3 /home/sina/Downloads/qemu-kvm-1.1.0/i386-softmmu/qemu-system-i386
3306 49.8 3 /home/sina/Downloads/qemu-kvm-1.1.0/i386-softmmu/qemu-system-i386

  此时把两个qemu 任务的 pid分别 echo 进 tasks 文件中。并且修改 cpu/tinker 的 cpu.shares 为2048, cpu/tailor 的 cpu.shares 为512:
root@ubuntu:~# echo 3237 > /sys/fs/cgroup/cpu/tinker/tasks
root@ubuntu:~# echo 3306 > /sys/fs/cgroup/cpu/tailor/tasks
root@ubuntu:~# echo 2048 > /sys/fs/cgroup/cpu/tinker/cpu.shares
root@ubuntu:~# echo 512 > /sys/fs/cgroup/cpu/tailor/cpu.shares
此时观察两个任务的 cpu 使用率:
  设置了cpu.shares之后CPU利用率不会立刻就变为shares指定的那样,需要等待一段时间,基本上是个曲线的变化过程,之后就按照设置的数值来分配cpu使用率。
  (须待以后在测试!!)

标签:
墨月的头像
  • 本文由墨月网络整理编辑,转载请以链接形式注明本文地址:https://www.moyoo.net/10913.html
    版权所有© 墨月网络 | 本文采用 BY-NC-SA 进行授权丨发布于:2014-09-22 23:16
    若未注明,均为原创;部分内容源于网络,版权归原作者所有,如有侵权,请联系我们删除。
评论头像

关注我们,实时联系

AD

注册即送25美刀

Vultr

推广

Vultr

赞助商

广而告之

alimama