位置: 编程技术 - 正文

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

  • 境外向国内汇款几天到账
  • 出口支付给境外的佣金
  • 没有进项发票出口转内销
  • 融资租赁设备增值税怎样抵扣
  • 资本公积什么时候做账
  • 出口退税的报关单当月可以申请退税吗?
  • 车辆买的商业险有家庭包
  • 资金账簿印花税减半征收是从什么时候开始的
  • 收到采购款
  • 房地产企业预缴税费
  • 供电局预收电费
  • 营改增后广告行业税率
  • 转让专利技术使用权属于销售无形资产吗
  • 税号里面字母是大写吗
  • 深圳风险程度
  • 个体工商户是否需要报税
  • 小企业的费用应当在发生时计入当期损益
  • 去年的财务费用忘记帐能入今年的账吗?
  • 委托贷款利息收入需要缴纳增值税么
  • 员工旅游计入什么费用
  • windows全部禁用
  • 自用煤怎么入账
  • 公司开业前启动大会
  • 无形资产摊销是什么科目
  • 收购公司款项的支付是利好还是利差
  • 研究院经营范围怎么写
  • 研发费用加计扣除政策指引2.0
  • 供货商倒闭未缴增值税
  • 图神经网络gat
  • 商业汇票不带息到银行办理贴现公式
  • php处理数据
  • 前端必学课程
  • transformer add norm
  • win11右键没了
  • 验证码php代码
  • 融资租赁的会计科目
  • 无形资产转让的最低收费额如何确定?
  • 一般户需要做账报税吗
  • 分期收款销售产品
  • three.js gui
  • phpcms教程
  • 小说连载阅读安卓版下载
  • 税费退库怎么做账
  • 生产企业一般贸易出口退税流程解析
  • 受托机构名称填什么
  • 收据能否入账?如何填写才具有合法性呢...
  • 金税盘 申报
  • 小规模纳税人应纳税额减征额怎么算
  • 应收账款是指什么
  • 印花税计税依据和税率
  • 进项发票做账了可以不认证吗
  • 资产减少的方式有哪些?
  • 发票为什么被列为金额
  • 股东向公司借款多久必须归还
  • 计提待摊费用分录
  • 物料损耗率计算例题及答案
  • 检测费专用发票会计分录
  • 进项税认证未抵扣怎么做账
  • 股东可用什么方式出资
  • 餐饮打包盒 标准
  • 销售预算的重要性
  • 注册资本可以随便填吗
  • sql server查询数据库大小
  • 解决Win7 x64安装解压版mysql 5.7.18 winx64出现服务无法启动问题
  • Windows Server 2008的节能降耗
  • linux的用户
  • popblock.exe
  • 电脑周边是什么
  • linux安装fping
  • hpm是什么格式的文件
  • centos搭建服务器
  • win8.1安装程序无法确定支持的安装选项
  • ubuntu搭建安卓环境
  • jq监听input框value值
  • shell脚本检查语法
  • 疯狂android讲义和第一行代码
  • 涉农项目有哪些项目
  • 土地使用税2023征收标准
  • 江西省国税局全称
  • 湖北省国家税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设