网卡带宽使用率graphics百分比(不是kbps / mbps)

我想和你们validation一些想法。 假如说:

  1. 我测量的带宽设备是一个基于Linux的内部路由器。
  2. 如果将网卡configuration为100Mbps,networking至less为100Mbps(即网卡的速度设置限制带宽,而不是networking,延迟等)
  3. 诸如CPU之类的元件对带宽没有影响。

这是否是正确的:

  1. 每10秒运行一次ifconfig
  2. 根据ifconfig的结果计算每秒TX + RX字节数
  3. 将字节数乘以8(假设这是X)
  4. 获取网卡速度设置(10mbps,100mbps,1000mbps,这是Y)
  5. 计算带宽使用百分比为:X /(Y * 1024 * 1024)

它是否正确? 双重性如何影响这一计算?

理论上这是正确的。 但是,使用ifconfig来检索相关数字是一个非常迂回的方法来实现这一点。 使用SNMP你会更好。 所有接口都有标准SNMP MIB中的条目,这些条目描述了它们的当前连接速度,以及各种相关的计数器。

SNMP可以通过我知道的所有Linux发行版中的标准软件包获得,您可以使用snmpwalk或snmpget(如果您只是想要检索数据)或MRTG或cacti(如果要绘制数据)的工具。 尤其是仙人掌将允许将公式(公式?)应用于您的数据,并且应该很容易得到一个百分比图。