[linux] /proc/diskstats各列含义介绍以及磁盘使用率计算方式说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[linux] /proc/diskstats各列含义介绍以及磁盘使用率计算方式说明相关的知识,希望对你有一定的参考价值。

Linux系统/proc目录下存放着当前系统运行的各项状态信息,以文件形式保存,例如CPU信息文件cpuinfo,内存信息文件meminfo,磁盘信息文件diskstats。


其中diskstats中每一列的含义对照如下:


1 0 sda  505235  28461  7421219  6259625  2397331 3804539  49818500  25885599  0  6122393 32152888

设备号 编号 设备  读完成次数  合并完成次数   读扇区次数   读操作花费毫秒数   写完成次数   合并写完成次数   写扇区次数   写操作花费的毫秒数   正在处理的输入/输出请求数   输入/输出操作花费的毫秒数   输入/输出操作花费的加权毫秒数。


除正在处理的输入/输出请求数这项是非累积值外,其他磁盘统计都是累积值。


zabbix中磁盘使用情况就是从diskstats采集,磁盘使用率计算方式为:

两次采集的输入/输出操作花费的毫秒数之差 / 采集间隔时间

例如:第一次采集输入/输出操作花费的毫秒数为90258834,间隔10秒后采集的值为90258710

    那么磁盘使用率为 (90258710ms - 90258834ms)/ 10*1000ms = 0.0124,也就是1.24%




以上是关于[linux] /proc/diskstats各列含义介绍以及磁盘使用率计算方式说明的主要内容,如果未能解决你的问题,请参考以下文章

linux 系统文件记录

Zabbix上IO监控

Zabbix监控磁盘io

获取磁盘IOPS数值[shell]

在禁用特定收集器时启动 node_exporter - collector.diskstats

linux三款好用网络监控软件(bwm-ng iftopiptraf)