本文主要向大家介Linux运维知识之利用cgroup限制instance磁盘io资源使用绍了,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。
1、安装libcgroup软件包;
[root@pre-pool1-r6-06-08-18-01 ~]# yum install libcgroupLoaded plugins: product-id, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.epel | 3.0 kB 00:00 epel/primary_db | 7.9 MB 00:00 rhel-HighAvailability | 3.9 kB 00:00 rhel-HighAvailability/primary_db | 43 kB 00:00 rhel-LoadBalancer | 3.9 kB 00:00 rhel-LoadBalancer/primary_db | 7.0 kB 00:00 rhel-ResilientStorage | 3.9 kB 00:00 rhel-ResilientStorage/primary_db | 47 kB 00:00 rhel-ScalableFileSystem | 3.9 kB 00:00 rhel-ScalableFileSystem/primary_db | 6.8 kB 00:00 rhel-Server | 3.9 kB 00:00 rhel-Server/primary_db | 3.1 MB 00:00 rhel-dvd | 3.9 kB 00:00 rhel-dvd/primary_db | 3.1 MB 00:00 Setting up Install ProcessPackage libcgroup-0.40.rc1-5.el6.x86_64 already installed and latest versionNothing to do
2、开启服务;
[root@pre-pool1-r6-06-08-18-01 ~]# service cgconfig restartStopping cgconfig service: [ OK ]Starting cgconfig service: [ OK ][root@pre-pool1-r6-06-08-18-01 ~]# chkconfig cgconfig on[root@pre-pool1-r6-06-08-18-01 ~]# service cgred restartStopping CGroup Rules Engine Daemon... [ OK ]Starting CGroup Rules Engine Daemon: [ OK ][root@pre-pool1-r6-06-08-18-01 ~]# chkconfig cgred on
3、修改配置文件
[root@pre-pool1-r6-06-08-18-01 ~]# cat /etc/cgconfig.conf## Copyright IBM Corporation. 2007## Authors: Balbir Singh # This program is free software; you can redistribute it and/or modify it# under the terms of version 2.1 of the GNU Lesser General Public License# as published by the Free Software Foundation.## This program is distributed in the hope that it would be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.## See man cgconfig.conf for further details.## By default, mount all controllers to /cgroup/mount {cpuset = /cgroup/cpuset;cpu = /cgroup/cpu;cpuacct = /cgroup/cpuacct;memory = /cgroup/memory;devices = /cgroup/devices;freezer = /cgroup/freezer;net_cls = /cgroup/net_cls;blkio = /cgroup/blkio;}group bio-181 { blkio { blkio.throttle.write_iops_device=""; blkio.throttle.read_iops_device=""; blkio.throttle.write_bps_device="252:0 209715200"; blkio.throttle.read_bps_device="252:0 209715200"; blkio.reset_stats=""; blkio.weight="500"; blkio.weight_device=""; }}[root@pre-pool1-r6-06-08-18-01 ~]# cat /etc/cgrules.conf# /etc/cgrules.conf#The format of this file is described in cgrules.conf(5)#manual page.## Example:# #@student cpu,memory usergroup/student/#peter cpu test1/#% memory test2/# End of file* blkio bio-181/
4、重启服务
[root@pre-pool1-r6-06-08-18-01 ~]# /etc/init.d/cgconfig restartStopping cgconfig service: [ OK ]Starting cgconfig service: [ OK ][root@pre-pool1-r6-06-08-18-01 ~]# /etc/init.d/cgred restartStopping CGroup Rules Engine Daemon... [ OK ]Starting CGroup Rules Engine Daemon: [ OK ]
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!