网络 网卡利用率
如何根据网卡的最大潜在速度计算网络利用率(以通过网卡传输的字节数表示)?我正在为 unix 操作系统寻找 unix/perl 中的东西。
How can I calculate the network utilization in terms of bytes transfered over the network card on the basis of its maximum potential speed? I am looking for something in unix/perl for unix os.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用 net-snmp 包来实现 snmp 协议。有一个嵌入 perl 的选项。
net-snmp
通过它,您可以与网络设备通信并提示它们存储的特定数据。尽管您还可以找到制造商的具体信息,但该数据对于大多数设备来说几乎是标准的。通过端口传输字节的示例请求类似于:
snmpwalk -Os -c public -v 1 192.168.1.2 ifInOctets.2
它将告诉您通过具有给定地址的设备上的接口 2 传递的字节数( 192.168.1.2)
另外你可能想检查这个工具来进行流量监控,它是 perl 实现。
mrtg
try the net-snmp package which implements the snmp protocol. theres an option to embed perl.
net-snmp
With this you can communicate with network devices and prompt for specific data they store. This data is pretty much standard for most devices although you will also find manufacturer's specifics. an example request for bytes transfered trough a port would be something like:
snmpwalk -Os -c public -v 1 192.168.1.2 ifInOctets.2
which will tell you the number of bytes passed trough the interface 2 on the device with the given address (192.168.1.2)
Also you might wanna check this tool for traffic monitoring, which is perl implementation.
mrtg
Linux 上的另一个选择是使用 /proc 文件系统 http://www.linuxjournal.com/article/8381
Another option on linux can be to use the /proc filesystem http://www.linuxjournal.com/article/8381