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

Qia*_*hen 4 linux proc disk

我明白通过安装dstatiostat我可以获得磁盘活动统计信息。

但是,现在我希望尽量减少依赖项,因为我不想强迫我的脚本用户安装其他东西。

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

Tho*_*mas 5

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

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

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

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