sar 如何收集/计算磁盘利用率百分比?

sar 如何收集/计算磁盘利用率百分比?

我很确定sar磁盘利用率百分比显示了在任何给定时间磁盘的利用率,但它是如何计算的?我发现:

%工具

向设备发出 I/O 请求的 CPU 时间百分比(设备的带宽利用率)。当此值接近 100% 时,表示设备饱和。

在 sar 手册页中,但这并没有为我解答太多问题 - CPU 可以无限地发出 I/O 请求,但这并不一定意味着磁盘已达到容量上限 - 当请求开始变得潜在时测量磁盘受到的打击程度的上限不是更合适吗?

答案1

sar(又名 sysstat)包括iostat,内容/proc/diskstats如下/proc/partitions

iostat 的手册页定义%util为:

向设备发出 I/O 请求所用时间的百分比(设备的带宽利用率)。


信息来源

  1. sysstat 的 iostat 源
  2. 手册页

进一步阅读

  1. Linux 内核用户和管理员指南 » CPU 负载
  2. Linux 内核用户和管理员指南 » I/O 统计字段
  3. https://brooker.co.za/blog/2014/07/04/iostat-pct.html

答案2

这取决于您使用的内核版本 /proc/partitions 或 /sys/block/hda/stat 或 /proc/diskstats,但您回答问题时,这些文件具有使用 sar 计算 CPU 利用率所需的所有字段。

希望它能对你有所帮助。

相关内容