据我了解,通过安装dstat
,iostat
我可以获得磁盘活动统计信息。
然而,现在我希望最大限度地减少依赖关系,因为我不想强迫我的脚本用户安装额外的东西。
所以我想知道是否有任何方法可以从某个地方读取磁盘统计信息/proc/
?
答案1
您可以在两个地方找到磁盘统计信息。
/sys/block/<dev>/stat
/proc/diskstats
而/proc/diskstats
表示每个单块设备的统计信息,包括分区和设备映射器设备。
不幸的是这些数字没有提供每秒统计数据而是单个统计数据的总计。因此,您必须编写一个脚本来监视给定时间内的数字,然后进行数学计算以获得每秒结果。这项工作是由dstat
和完成的iostat
。这些文件的更全面的描述可以在内核文档中找到文档/块/stat.txt和文档/iostats.txt。
大多数用户希望安装包含的软件包,iostat
因为依赖项不太大。dstat
取决于pyhton2
但大多数发行版已经python2
安装了。