linux编程测网速

Flygend 发布于 2015/03/01 10:37
阅读 452
收藏 3

求教linux编程测网速,别跟我说每隔一秒执行什么命令然后相减。。。

看了一篇博文写的还可以http://blog.csdn.net/ieczw/article/details/41011603

可是谁知道struct ifaddrs  里的void *ifa_data到底在哪个结构体。。。

加载中
0
eechen
eechen
查看网络设备的吞吐情况,每隔1秒,显示3次:
sar -n DEV 1 3
IFACE: 本地接口,比如eth0,wlan0,ppp0,lo
rxpck/s: 每秒接收的数据包
txpck/s: 每秒发送的数据包
rxkB/s: 每秒接收的千字节数(下载)
txkB/s: 每秒发送的千字节数(上传)
rxcmp/s: 每秒接收的压缩数据包
txcmp/s: 每秒发送的压缩数据包
rxmcst/s: 每秒接收的多播数据包
%ifutil: 设备使用率


sar是软件包sysstat里提供的工具,可以下载sysstat的源码来查看sar是如何获取系统的这些网络数据的:
apt-get source sysstat
安装构建 sysstat 依赖的包,方便直接编译调试的源代码:
sudo apt-get build-dep sysstat
sar -n DEV 1
用strace实时查看sar产生的系统调用:
sudo strace -p `pidof sar`
Flygend
Flygend
多谢前辈细心的指导,非常感谢
返回顶部
顶部