当前位置:首页 > 日记 > 正文

C组的管理过程中使用Linux的磁盘IO

C组的管理过程中使用Linux的磁盘IO
点评:这篇文章主要介绍了cgroups管理过程的磁盘IO介绍在linux下使用,需要的朋友可以参考一下。
Linux下的C组也可以限制和监控过程的磁盘IO。这个功能是由blkio子系统的实现。

有很多的事情blkio系统。但大部分是只读状态报告,和可写的唯一参数如下:

复制代码代码如下所示:
blkio.throttle.read_bps_device
blkio.throttle.read_iops_device
blkio.throttle.write_bps_device
blkio.throttle.write_iops_device
blkio.weight
blkio.weight_device

这些都是磁盘IO进行控制的过程。它清楚地分为两类,与throttle顾名思义,节流阀,限流有一定的价值。和weight它是将IO的重量。

throttle这个名字的四个参数,知道该怎么做。把blkio.throttle.read_bps_device限制字节每秒可以读取数。起点IO。

复制代码代码如下所示:
如果
{ 1 } 2750
Look at the Current IO with iotop

复制代码代码如下所示:
每日关注用户磁盘读写磁盘swapin IO >命令
2750是 4根66.76米/秒0 0%,68.53%


然后修改资源约束并将过程添加到控件组

复制代码代码如下所示:
回声'8:0 1048576> / / / C FS系统 / / / blkio.throttle.read_bps_device blkio Foo
回声2750 > / / / C FS系统 / / /任务blkio Foo
这里是主要的8:0设备编号和对应的块设备的设备号。你可以通过ls -看我的设备文件name.as

复制代码代码如下所示:
# ls - L / dev / SDA
BRW RW ----。1根盘8, 0 10月24日11:27 / dev / SDA
这里的8, 0是对应的设备号。所以,C组可以在不同的设备上不同的限制。再看看效果

复制代码代码如下所示:
每日关注用户磁盘读写磁盘swapin IO >命令
2750是 4根989.17 K s 0 0%,96.22%

可以看出,阅读过程中,每一秒都是减少到大约1MB。释放限制,写如8:0 0的文件;

然而,需要注意的是,这种方法对于采样间隔中产生的大量IO是无用的。

再看看blkio.weight,blkio的节流和重量的方式类似于定额与股CPU子系统。一种是绝对限制,另一种是相对限制,在不忙的情况下可以充分利用资源。重量值的范围在10到1000之间。

测试的重量是一个小麻烦,因为它不是一个绝对的界限,它将由缓存文件系统的影响。如果在虚拟机测试,虚拟机关闭我用VirtualBox在主机缓存。如果你想测试读IO,影响艾奥先生,一个大文件的几个G, / / / file_1 TMP,TMP / file_2,可用于在DD.建立两个砝码

复制代码代码如下所示:
#回声500 > /系统/ FS / C / blkio / / blkio.weight Foo
#回声100 > /系统/ FS / / / C blkio酒吧/ blkio.weight
在测试之前清除文件系统缓存,以免干扰测试结果

复制代码代码如下所示:
同步
回声3 > / proc / / / drop_caches VM系统
在这两组IO测试结果产生与弟弟。

复制代码代码如下所示:
# cgexec Gblkio:fooDD如果= / / file_1 TMP = / dev /空
{ 1 } 1838
# cgexec Gblkio:酒吧DD如果= / / file_2 TMP = / dev /空
{ 2 } 1839

或使用iotop见效果

复制代码代码如下所示:
每日关注用户磁盘读写磁盘swapin IO >命令
1839 / 4根48.14 M / S 0 B / S 0% 99.21% DD如果= / / file_2 TMP = / dev /空
1838 / 4根223.59 M / S 0 B / S 0% 16.44% DD如果= / / file_1 TMP = / dev /空
读取的字节每秒两进程数是不断变化的,但总的趋势仍然是1:5,随着体重proportions.blkio.weight_device设定一致的是子装置。写作时,加在它前面的设备号。

有许多统计项目的blkio子系统

blkio.time
每个设备的IO访问时间,单位毫秒

blkio.sectors
每个设备的扇区数或出扇区数

blkio.io_serviced
各种类型的IO操作数中的每个设备,实现读、写、同步、异步、总

blkio.io_service_bytes
每个类型IO交换器或每个设备的字节数。

blkio.io_service_time
在每个设备中执行的每一种IO时间,单位微秒

blkio.io_wait_time
每个设备中每个IO类型的队列等待时间

blkio.io_merged
每个设备类型的合并的IO请求数

blkio.io_queued
每个设备中IO类型的数量请求当前队列的数目。

使用这些统计数据可以更好地计算和监视流程中的IO情况
使用

复制代码如下:1 > blkio.reset_stats回声
你可以清理所有的统计数字。

相关文章

从移动视频版本看UGC的爆发四方

从移动视频版本看UGC的爆发四方

移动视频,版本,电脑软件,UGC,文/萧潜 今年做视频,谁不做UGC,真的是脱离现实了,随着移动视频用户数量的增加和视频录制质量的提高,视频UGC将成为视频社区的核心战略目标。 这是来自神曲小苹果在热证实。近日,有网友给了前两个数据反驳小谦的观点…

新型禅车货物随机排序修正方法

新型禅车货物随机排序修正方法

排序,方法,修正,货物,电脑软件,ZenCart,第一步是整理和修改新产品。第一步是:首先,新产品可以定义自己的时间段:商店设置——最大值——新产品的定义。 执行新产品的随机修改第二步: 在主页上修改新的商品: / / / new_products.php模块包括 在n…

你好,你坐桥,我去地下。

你好,你坐桥,我去地下。

地下,我去,你好,电脑软件,也许我又回到了一种冷漠的状态。 我需要做的改变是,生活更好。 仰望天空,落下思念的泪水 我爱你在血液里,不能离开。 在你的记忆里,每一次触摸都是痛苦。 如果有一天你回头看,你看到的第一个肯定是我。 每天醒来…

win7系统玩游戏玩魔兽很难。

win7系统玩游戏玩魔兽很难。

魔兽,系统,很难,玩游戏,电脑软件,问题: 系统升级到Win7,玩魔兽世界;;游戏变得很卡,和电脑是肯定的,因为游戏中的魔兽在XP系统非常流畅。我不知道发生了什么事 答案uff1a 上述问题有三种情况: 1。内存容量小。 如果计算机的内存仅为2GB,而Win7系…

的avpm.exe过程avpm过程是安全的

的avpm.exe过程avpm过程是安全的

过程,电脑软件,avpm,exe,点评:avpm.exe是一个由Kabasiji Kaspersky杀毒软件包的一部分。保护您的计算机免受网络威胁 进程文件:avpm或avpm.exe 过程名称:卡巴斯基杀毒软件 过程类别:安全风险的过程 英文描述: avpm.exe是卡巴斯基实验室的防病…

的spamsub.exe-spamsub过程是什么

的spamsub.exe-spamsub过程是什么

文件,过程,电脑软件,spamsub,exe,点评:spamsub.exe是intermute的spamsubtract反垃圾邮件软件 进程文件:spamsub或spamsub.exe 进程名称:spamsubtract组件 过程类别:安全风险的过程 英文描述: Spamsub.exe是spamsubtract从intermute主程序。spa…

深入分析SQL语句中求和与计数的区

深入分析SQL语句中求和与计数的区

语句,区别,电脑软件,SQL,总和是符合条件的记录的数值序列。 计数是查询中符合查询的结果(或记录)的个数。 例如: 桌子上的水果 名称价格 1苹果3 2梨4 从水果中选择计数(价格);在执行之后,结果是:2(代表2条记录) 从水果中选择金额(价格);执行后,…

PHP实现的无限类分类实现代码(递归

PHP实现的无限类分类实现代码(递归

无限,递归方法,分类,代码,电脑软件,开始觉得这个功能似乎很难,也一直在做的事情的百科全书,其中也涉及到分类功能,但不是无限级分类,可实现简单的固定三类,这是自己设计的,要认识到,土壤的方法,事实上,三的分类是无限分类的一种特殊情况。经过一段时…

PHP打开GZIP压缩方法(zlib。output_

PHP打开GZIP压缩方法(zlib。output_

压缩,方法,电脑软件,GZIP,PHP,一般来说,在页面文件打开gzip压缩,其体积可减少60% ~ 90%。对于文本类站点,它可以节省大量带宽和用户等待时间,但IIS或Apache默认情况下只压缩HTML类静态文件。php文件需要模块配置支持(动态和静态压缩iis7.5),所以使…

在PHP中过滤非法字符的实现

在PHP中过滤非法字符的实现

非法字符,过滤,电脑软件,PHP,复制代码代码如下所示: 类sqlsafe { 私人getfilter =|美元(和|或) B +(> 私人$后置= B(和|或) B. {或}(= | > | 私人cookiefilter美元= B(和|或) B. {或}(= | > | *构造函数 * / 公共功能__construct(){ foreach(_get美…

对json_encodePHP处理GBK和GB2312

对json_encodePHP处理GBK和GB2312

解决方案,中文乱码,电脑软件,json_encodePHP,GBK,在本文中,针对PHP GBK和GB2312的问题的解决方案是本文中所描述的。具体方法如下: 中国1.json_encode()返回GBK / GB2312中文空 $ ARR =阵列( 阵列( $article->catid = >', catname= >, meta_titl…

Windows7安装10g客户端方法

Windows7安装10g客户端方法

客户端,方法,安装,电脑软件,1。因为Oracle 10g已经暂时没有win7兼容的版本,我们可以通过修改一些文件在安装软件到安装。 一)打开 oracle10g_client 舞台prereq客户端路径,找到refhost.xml文件,打开,将下面的代码添加到它,拯救它。 复制代码代码…