位置: 编程技术 - 正文

Linux中使用cgroups管理进程磁盘io介绍(linux中使用最多的命令)

编辑:rootadmin

推荐整理分享Linux中使用cgroups管理进程磁盘io介绍(linux中使用最多的命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux中使用最多的命令,linux中使用最多的命令,linux中使用bash是什么意思,linux中使用less命令分屏查看,linux中使用什么命令可以把两个文件合并,linux中使用less命令分屏查看,linux中使用什么命令可以把两个文件合并,linux中使用less命令分屏查看,内容如对您有帮助,希望把文章链接给更多的朋友!

linux 的 cgroups 还可以限制和监控进程的磁盘 io。这个功能通过 blkio 子系统实现。

blkio 子系统里东西很多。不过大部分都是只读的状态报告,可写的参数就只有下面这几个:复制代码代码如下:blkio.throttle.read_bps_deviceblkio.throttle.read_iops_deviceblkio.throttle.write_bps_deviceblkio.throttle.write_iops_deviceblkio.weightblkio.weight_device

这些都是用来控制进程的磁盘 io 的。很明显地分成两类,其中带“throttle”的,顾名思义就是节流阀,将流量限制在某个值下。而“weight”就是分配 io 的权重。

“throttle”的那四个参数看名字就知道是做什么用的。拿 blkio.throttle.read_bps_device 来限制每秒能读取的字节数。先跑点 io 出来复制代码代码如下:dd if=/dev/sda of=/dev/null &[1] 用 iotop 看看目前的 io复制代码代码如下: TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND be/4 root . M/s 0. B/s 0. % . % dd if=/dev/sda of=/dev/null...

然后修改一下资源限制,把进程加入控制组复制代码代码如下:echo '8:0 ' >/sys/fs/cgroup/blkio/foo/blkio.throttle.read_bps_deviceecho >/sys/fs/cgroup/blkio/foo/tasks这里的 8:0 就是对应块设备的主设备号和副设备号。可以通过 ls -l 设备文件名查看。如复制代码代码如下:# ls -l /dev/sdabrw-rw----. 1 root disk 8, 0 Oct : /dev/sda这里的 8, 0 就是对应的设备号。所以,cgroups 可以对不同的设备做不同的限制。然后来看看效果复制代码代码如下: TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND be/4 root . K/s 0. B/s 0. % . % dd if=/dev/sda of=/dev/null...

可见,进程的每秒读取立马就降到了 1MB 左右。要解除限制,写入如 “8:0 0” 到文件中即可

不过需要注意的是,这种方式对小于采样间隔里产生的大量 io 是没用的。比如,就算在 1s 内产生一个每秒写入 M 的峰值,也不会因此被限制掉。

Linux中使用cgroups管理进程磁盘io介绍(linux中使用最多的命令)

再看看 blkio.weight 。blkio 的 throttle 和 weight 方式和 cpu 子系统的 quota 和 shares 有点像,都是一种是绝对限制,另一种是相对限制,并且在不繁忙的时候可以充分利用资源,权重值的范围在 – 之间。

测试权重方式要麻烦一点。因为不是绝对限制,所以会受到文件系统缓存的影响。如在虚拟机中测试,要关闭虚机如我用的 VirtualBox 在宿主机上的缓存。如要测试读 io 的效果,先生成两个几个 G 的大文件 /tmp/file_1,/tmp/file_2 ,可以用 dd 搞。然后设置两个权重复制代码代码如下:# echo >/sys/fs/cgroup/blkio/foo/blkio.weight# echo >/sys/fs/cgroup/blkio/bar/blkio.weight测试前清空文件系统缓存,以免干扰测试结果复制代码代码如下:syncecho 3 >/proc/sys/vm/drop_caches在这两个控制组中用 dd 产生 io 测试效果。复制代码代码如下:# cgexec -g "blkio:foo" dd if=/tmp/file_1 of=/dev/null &[1] # cgexec -g "blkio:bar" dd if=/tmp/file_2 of=/dev/null &[2]

还是用 iotop 看看效果复制代码代码如下: TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND be/4 root . M/s 0. B/s 0. % . % dd if=/tmp/file_2 of=/dev/null be/4 root . M/s 0. B/s 0. % . % dd if=/tmp/file_1 of=/dev/null

两个进程每秒读的字节数虽然会不断变动,但是大致趋势还是维持在 1:5 左右,和设定的 weight 比例一致。blkio.weight_device 是分设备的。写入时,前面再加上设备号即可。

blkio 子系统里还有很多统计项

blkio.time&#;&#;&#;各&#;&#;&#;设&#;&#;&#;备&#;&#;&#;的&#;&#;&#; io 访&#;&#;&#;问&#;&#;&#;时&#;&#;&#;间,单位毫秒

blkio.sectors换入&#;&#;&#;者&#;&#;&#;或&#;&#;&#;出&#;&#;&#;各&#;&#;&#;设&#;&#;&#;备&#;&#;&#;的&#;&#;&#;扇&#;&#;&#;区&#;&#;&#;数

blkio.io_serviced各设&#;&#;&#;备&#;&#;&#;中&#;&#;&#;执&#;&#;&#;行&#;&#;&#;的各类型&#;&#;&#; io 操&#;&#;&#;作&#;&#;&#;数,分read、&#;&#;&#;write、&#;&#;&#;sync、async 和 total&#;&#;&#;blkio.io_service_bytes各类型&#;&#;&#; io &#;&#;&#;换入&#;&#;&#;者&#;&#;&#;或&#;&#;&#;出&#;&#;&#;各&#;&#;&#;设&#;&#;&#;备&#;&#;&#;&#;&#;&#;的&#;&#;&#;字&#;&#;&#;节&#;&#;&#;数&#;&#;&#;blkio.io_service_time各设&#;&#;&#;备&#;&#;&#;中&#;&#;&#;执&#;&#;&#;行&#;&#;&#;的各类型&#;&#;&#; io 时间,单位微秒&#;&#;&#;blkio.io_wait_time各设&#;&#;&#;备&#;&#;&#;中各类型&#;&#;&#; io 在队列中的 等待时间&#;&#;&#;blkio.io_merged各设&#;&#;&#;备&#;&#;&#;中各类型&#;&#;&#; io 请求合并的次数&#;&#;&#;blkio.io_queued各设&#;&#;&#;备&#;&#;&#;中各类型&#;&#;&#; io 请求当前在队列中的数量&#;&#;&#;通过这些统计项更好地统计、监控进程的 io 情况用复制代码代码如下:echo 1 >blkio.reset_stats可以将所有统计项清零。

Linux系统安全:系统优化及安全配置详细介绍 作为一个系统管理员,下面我们聊一下基于服务器应用的Linux,由于个人电脑上使用Linux也许不是像服务器上一样,优先追求安全和稳定,因此个人电脑

Linux Ldd命令介绍及使用方法 LinuxLdd参数说明:--version打印ldd的版本号-v--verbose打印所有信息,例如包括符号的版本信息-d--data-relocs执行符号重部署,并报告缺少的目标对象(只对ELF

linux怎么删除文件夹?Linux删除文件夹命令 linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm-rf命令即可。直接rm就可以了,不过要加两个参数

标签: linux中使用最多的命令

本文链接地址:https://www.jiuchutong.com/biancheng/357049.html 转载请保留说明!

上一篇:Linux中使用cgroups控制内存资源介绍(linux中使用bash是什么意思)

下一篇:Linux系统安全:系统优化及安全配置详细介绍(Linux系统安全管理的内容包括)

  • 法人股东分红要交企业所得税吗
  • 车辆维修费发票清单内容
  • 原始凭证太多如何删除
  • 递延收益怎么交企业所得税
  • 偶然所得申报表
  • 同一控制下企业合并取得的长期股权投资
  • 营改增后还有企业所得税吗?
  • 购买办公用品并分发有关部门会计分录
  • 应计提的存货跌价准备
  • 门面入股做生意
  • 企业所得税年报补报
  • 已认证的红字发票怎么退
  • 增值税进项税金额是含税还是不含税
  • 维修房产用的建材会计分录
  • 收到利息计入哪个会计科目
  • 技术服务发票是劳务发票吗
  • 网络技术服务费 税率
  • 进项发票已经抵扣怎么做退回处理
  • 发票查验平台查询官网手机版App
  • 金三系统客户端插件在哪下载以及安装流程是怎样的?
  • 递延所得税怎么计提
  • 党员参加集体活动规定
  • 企业收到损坏赔偿金
  • 垫付资金成本
  • 餐饮研发费用确认条件
  • 水费能不能开专票
  • 罚没收入要交税吗
  • 辅助生产费用的核算
  • 现金流量表的编制依据
  • 公户转私户的钱怎么退回来
  • 工资薪金支出的扣除标准
  • 进口商品关税调整
  • mac怎么安装字体文件
  • 私营合伙企业个税怎么算
  • 数字证书费用计入管理费用什么科目
  • 公司微信转账要上税么
  • 差旅费津贴个人所得税题目
  • 抵扣联和发票联丢失怎么办
  • 销售多余材料计入什么
  • php中undefined index
  • smarty怎么用
  • 演员片酬要分给经纪公司吗
  • 从零开始作者
  • 暂时性差异可以计入哪些科目
  • 公司期货套期保值会计处理方法
  • 集团公司如何收管理费
  • 简易计税项目可抵扣吗
  • 以前年度损益调整是什么意思
  • mysql基本sql语句大全(基础用语篇)
  • 净资产是资产负债表中的什么
  • 企业所得税的征税对象和纳税人分别负有的纳税义务
  • 制造费用账户在月末一般没有余额
  • 工资的内容包括很多项
  • 期末账项调整的内容包括
  • 借款可以抵扣企业所得税
  • 评估价与成交价差距叫做什么
  • 递延所得税会计处理全过程
  • MSSQL 2005/2008 日志压缩清理方法小结
  • mysql 5.6 5.7
  • linux在服务器领域的应用状况
  • 怎么在bios里设置usb开关
  • linux系统中QQ的使用和配置
  • 应用程序发生异常如何解决
  • linux进程详解
  • win8切换语言
  • win10各个版本的桌面
  • 微信小程序实现微信支付
  • 如何旋转图片30度
  • jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
  • python3 生成器
  • jquery的dialog怎么使用
  • nodejs入门教程
  • shell脚本的实现
  • 江西省联考成绩查询系统入口官网
  • 天府新区劳动局投诉电话
  • 增值税抵扣联怎么装订
  • 铅球七米
  • 在山东省一个月水费大概多少
  • 台湾大学会计硕士
  • 西安新公司税务注销流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设