ubuntu cgroup 测试
来源:互联网 发布:钢结构效果图设计软件 编辑:程序博客网 时间:2024/06/10 09:06
cgroup 测试
cgroups全称control groups,在RHEL6的2.6.32内核中已经包括了cgroup的patch。这里强烈建议安装RHEL6(CentOS6)来使用cgroups,如果没有的话,
只能升级内核了 ( > 2.6.26版本)
安装cgroups
- apt-get install cgroup-bin
改变配置:vi /etc/cgconfig.conf
将最后的mount 改为如下形式:
- mount {
- cpuset = /sys/fs/cgroup/cpuset;
- net_cls = /sys/fs/cgroup/net_cls;
- blkio = /sys/fs/cgroup/blkio;
- perf_event = /sys/fs/cgroup/perf_event;
- cpu = /sys/fs//cgroup/cpu;
- cpuacct = /sys/fs/cgroup/cpuacct;
- devices = /sys/fs/cgroup/devices;
- memory = /sys/fs/cgroup/memory;
- freezer = /sys/fs/cgroup/freezer;
- }
测试 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 使用率:
- root@ubuntu:~# ps -C qemu-system-i386 -opid,%cpu,psr,args
- PID %CPU PSR COMMAND
- 3237 80 3 /home/sina/Downloads/qemu-kvm-1.1.0/i386-softmmu/qemu-system-i386
- 3306 20 3 /home/sina/Downloads/qemu-kvm-1.1.0/i386-softmmu/qemu-system-i386
设置了cpu.shares之后CPU利用率不会立刻就变为shares指定的那样,需要等待一段时间,基本上是个曲线的变化过程,之后就按照设置的数值来分配cpu使用率。
(须待以后在测试!!)- ubuntu cgroup 测试
- cgroup--cgroup 测试
- cgroup--freezer测试
- cgroup--device测试
- ubuntu cgroup使用
- cgroup--内存 限制内存测试
- 关于Cgroup的简单测试
- cgroup--blkio子系统测试-1(throttle测试)
- Cgroup
- Cgroup
- cgroup
- cgroup
- cgroup--cpu spuset 子系统功能测试
- cgroup--blkio子系统测试-2(配合fio 做weight测试)
- Cgroup和Namespace在测试中的使用(上)
- Cgroup和Namespace在测试中的使用(下)
- Cgroup和Namespace在测试中的使用(上)
- Cgroup和Namespace在测试中的使用(下)
- 使用swingbench实现oracle数据库压力测试
- Oracle SQL优化
- Map Network Driver
- MySQL INSERT INTO语句的正确用法
- 调回主线程
- ubuntu cgroup 测试
- KGTP在ubuntu上的部署安装步骤
- C#学习之八---WinForms串口---主要
- xp下如何装linux distribution
- Android PopupWindow 实现自定义弹出层
- 成功创业的14个原则
- APK的安装过程及原理详解
- SSH部署到tomcat内存溢出-OutOfMemoryError 的解决办法
- MySQL update 语句的正确用法