位置: 编程技术 - 正文

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系统安全管理的内容包括)

  • 应纳税额等于已缴税额
  • 高新企业做亏损分析
  • 个体户缴纳经营所得个税怎么算的
  • 会计凭证包括哪三种
  • 典当业销售的死当物品是否交增值税
  • 公司分期付款买车可以抵税吗
  • 由于审计环境的变化
  • 未计提职工教育经费汇算清缴
  • 物业做账的时候怎么做
  • 股权转让的违约条款
  • 电视机在开票中属于哪一类
  • 不是本公司员工
  • 增值税发票提示文件不匹配
  • 投资收益税前扣除标准
  • 职工教育经费是多少
  • 员工工伤单位垫付
  • 支付个人利息没有取得发票
  • 空调作为固定资产吗
  • 电脑经常重新启动是什么原因
  • 调解仲裁法什么时候实施
  • 开发票时已交的税金怎么做帐?
  • 发票收款人和复核人空白
  • bigfile是什么意思
  • 在linux中使用什么命令可以动态查看文件内容
  • vue3+vite+typescript出现does not provide an export named ‘xxx‘ 解决方法
  • 阳澄湖大闸蟹的功效和作用
  • 基西米河生态退化原因
  • js正则表达式删除特定字符
  • 退车船税分录
  • 行政单位捐赠收入属于什么收入
  • 增值税留抵税额可以结转下一年吗
  • vue.js in action
  • html 提交表单
  • node-js
  • mess指令
  • 董事长报销应该是怎样的流程
  • 抵债资产怎么入账
  • 申请税控盘流程需要几个工作日
  • 未使用的固定资产计提折旧应当计入
  • 织梦怎么调用当前栏目下的文章
  • 残保金都要申报吗
  • 营业执照增加经营范围要钱吗
  • 民办非注销原因如何写
  • 确认委托代销手续费的会计分录
  • 金税四期 税友
  • 一般纳税人什么时候用简易计税
  • 出借和出租包装物会计分录是什么
  • 公司无流水要交税不
  • 总分类账与明细分类账平行登记的要点包括
  • 公司开业前期费用谁出
  • 企业技术服务费有税前列支限额吗
  • 单位买另一单位的保险
  • 协会会费怎么入账
  • 补交增值税如何入账
  • 管理会计在企业中的地位如何?为什么
  • mssql server 2012(SQL2012)各版本功能对比
  • mysql的20条优化方法
  • sql server数据库正在恢复
  • Navicat for MySQL(mysql图形化管理工具)是什么?
  • 如何移植操作系统
  • windows系统钥匙盘制作及启动密码的设置
  • win8defender怎么打开
  • window8开机
  • sethook.exe - sethook进程是什么文件 有何作用
  • win7通知区域图标无法设置
  • 在linux系统中,用来存在系统所需
  • cocos点击事件
  • jquery怎么获取
  • js输出100以内能被5整除的数
  • js中的substring
  • js检测类型的方法
  • JavaScript onkeydown事件入门实例(键盘某个按键被按下)
  • 怎么撤销税务三方协议
  • 广东省地方税务局班子成员
  • 什么是核心征管申报
  • 浙江增值税发票勾选认证流程
  • 重芳烃闪点70,初馏点是多少
  • 广东电子税务局官网登录入口
  • 公司地税申报
  • 银元面值有哪些种类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设