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 获取统计数据,然后计算每秒统计数据。获取当前统计数据,获取一段时间后的统计数据,然后进行减法,即可获得所需数据。