使用cgroup 限制程式的磁碟io
from:http://blog.csdn.net/ylqmf/article/details/43205163
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 shard_0{
blkio{
blkio.throttle.read_iops_device="253:3 16000";
blkio.throttle.write_iops_device="253:3 16000";
blkio.weight="500";
}
}
group shard_1{
blkio{
blkio.throttle.read_iops_device="253:3 16000";
blkio.throttle.write_iops_device="253:3 16000";
blkio.weight="500";
}
}
blkio.throttle.read_iops_device 讀iops
blkio.throttle.write_iops_device 寫iops
253:3是裝置的編號
比如我們要限制程式在flashcache上的iops
[root@test ~]# ls -l /dev/mapper/cachedev
lrwxrwxrwx 1 root root 7 Jan 25 21:16 /dev/mapper/cachedev -> ../dm-3
這裡看到只是一個軟連線,我們接著找
[root@test~]# ls -l /dev/dm-3
brw-rw---- 1 root disk 253, 3 Jan 25 21:16 /dev/dm-3
因此我們限制某個程式在 flashcache上的iops最高16000就 寫成 253:3 16000
啟動cgroup
[root@c3-b2c-dba-backend-mysql09 /]# service cgconfig restart
Stopping cgconfig service: [ OK ]
Starting cgconfig service: [ OK ]
然後就可以將程式id寫進cgroup 對應的task了
[root@test shard_0]# pwd
/cgroup/blkio/shard_0
[root@test shard_0]# cat tasks
48554
339938
340404
340414
340487
340498
340547
340560
340568
340581
340587
340602
340608
340609
340624
340633
340650
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-1417868/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux 使用 ionice 限制 Xen 虛擬機器磁碟 IOLinux虛擬機
- 使用iostat檢視磁碟IOiOS
- 玩轉 Cgroup 系列之二:使用 CPUShares 管理 Cgroup
- AIX中快速定位引起大量磁碟IO操作的程式AI
- ASM磁碟組限制ASM
- ASM磁碟大小限制ASM
- 記憶體與IO,磁碟IO,網路IO記憶體
- MySQL 磁碟 IO 過高MySql
- Linux 查詢佔用磁碟IO讀寫很高的程式方法Linux
- Linux系統磁碟IOLinux
- 簡述Linux磁碟IOLinux
- mysql資料庫磁碟io高的排查MySql資料庫
- zabbix監控linux磁碟io的模板Linux
- containerd中的cgroupAI
- 磁碟IO、MEM瓶頸優化優化
- Cacti安裝磁碟IO監控
- 如何使用 Docker 來限制 CPU、記憶體和 IO等資源?Docker記憶體
- 磁碟IO過高時的處理辦法
- nagios監控linux磁碟io的bugiOSLinux
- 磁碟物理結構及IO時的過程
- 三招解決MongoDB的磁碟IO問題MongoDB
- 關於Oracle 10g ASM磁碟大小的限制Oracle 10gASM
- 玩轉 Cgroup 系列之三:挑戰手動管理 Cgroup
- CPU、記憶體、磁碟IO之間的關係記憶體
- 玩轉 Cgroup 系列之一: Cgroup 的起源、重要性和基本工作原理
- linux namespace and cgroupLinuxnamespace
- 功能限制的程式
- Linux之 iostat 解讀磁碟ioLinuxiOS
- 磁碟IO效能監控(Linux 和 Windows)LinuxWindows
- 通過blktrace, debugfs分析磁碟IO
- 程式的limit 限制的修改MIT
- 使用 implode.io 記錄分享你的程式碼片段
- 限制Windows7磁碟空間巧防駭客入侵Windows
- 功能限制的程式習題
- oracle中sequence使用的限制Oracle
- 磁碟IO故障導致的SQLServer資料庫無法寫入SQLServer資料庫
- Vue-Socket.io的使用Vue
- RHEL中基於OS來統計某程式使用的IO;