如何在没有新依赖项的情况下获取磁盘读/写统计信息?

如何在没有新依赖项的情况下获取磁盘读/写统计信息?

据我了解,通过安装dstatiostat我可以获得磁盘活动统计信息。

然而,现在我希望最大限度地减少依赖关系,因为我不想强迫我的脚本用户安装额外的东西。

所以我想知道是否有任何方法可以从某个地方读取磁盘统计信息/proc/

答案1

您可以在两个地方找到磁盘统计信息。

  • /sys/block/<dev>/stat
  • /proc/diskstats

/proc/diskstats表示每个单块设备的统计信息,包括分区和设备映射器设备。
不幸的是这些数字没有提供每秒统计数据而是单个统计数据的总计。因此,您必须编写一个脚本来监视给定时间内的数字,然后进行数学计算以获得每秒结果。这项工作是由dstat和完成的iostat。这些文件的更全面的描述可以在内核文档中找到文档/块/stat.txt文档/iostats.txt

大多数用户希望安装包含的软件包,iostat因为依赖项不太大。dstat取决于pyhton2但大多数发行版已经python2安装了。

相关内容