SAR -n DEV 命令中 rxkB/s 和 wxkB/s 是如何计算的?

SAR -n DEV 命令中 rxkB/s 和 wxkB/s 是如何计算的?

sar -n DEV 1 1命令

给出统计数据 rxkB/s(每秒从设备读取的千字节数)和 wxkB/s(每秒写入设备的千字节数)。

是否可以根据下面的统计数据计算出这个值/sys/class/net/<interface>

答案1

  • 读取总 rx 和 tx 的一点:/proc/net/dev
  • 另一点是读取总传输的 rx:/sys/class/net/<dev_name>/statistics/rx_bytes

但如您所见,它是总计/而不是每秒。因此您需要自己进行计算,以所需的粒度从 proc 或 sys 获取统计数据,然后计算每秒统计数据。获取当前统计数据,获取一段时间后的统计数据,然后进行减法,即可获得所需数据。

相关内容