所以我创build了一个Linux资源监视工具,可以获取各种资源信息。 我试图拉的一个领域是我的网卡上的networking吞吐量的百分比。 所以如果我有一个每秒处理200 Mb(比特)的1 Gb(比特)网卡,工具将显示20%。 以下面的基本计算为例。
sar -n DEV 1 1 #Used to pull Rx and Tx KB(byte) per second.
从这里可以说,它总共报告17000 KB(字节)。 然后我需要将其转换为Kb(位)。 所以我会做以下。
17000 * 8
这给了我总共136000 Kb(比特)。 我需要把它变成Mb(bits)来从我的实际网卡速度中获得一个百分比。
136000 / 1000
我除以1000将其改为Mb(bits)。 总计现在是136 Mb。 从这里我需要得到一个基于我的网卡的百分比。 我有一个1Gb(位)的网卡。
136 / 1000 (NIC speed in Mb) * 100
这相当于13.6%
所以一个粗略的计算会告诉我,我的网卡正在处理据说能够由供应商处理的13.6%。
我的问题如下。 如果这是错误的网站,请转发我,因为这是部分networking,部分math和部分Linux / OS报告,所以我不知道要使用什么。 谢谢
正如fruglemonkey所说,1秒是一个不好的select。 尝试至less5秒的意思。 这将有助于有更一致的图表。 当然你可以显示两个数据;-)
我看不出你的math有什么问题。 但是我build议你也跟踪数据包的数量。 这个指标对于理解问题很重要。 对于互联网链接上的低stream量达到pps限制并不稀奇(ddos eg)。
Bandwith是一个很好的指标。 我喜欢在我的监控中看到这个图表。 我看不到坏的一面,它显示给networkingpipe理员。