- 论坛徽章:
- 0
|
通过实时读取/proc/net/dev统计网卡发送流量
现在在实际运行中发现有时取到的数据不正常, 例:
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
eth0:1970461710 1120925342 0 0 0 0 0 5 1245416033 1123230900 0 0 0 0 0 0
eth0:74202337 1117745217 0 0 0 0 0 1123227407 3917105853 1126407541 3493 0 0 0 3493 0
eth0:1970462174 1120925346 0 0 0 0 0 5 1245416604 1123230905 0 0 0 0 0 0
eth0:708904836 1224414783 0 0 0 0 0 5 1601021871 2003121834 0 0 0 0 0 0
eth0:1881246113 2823717287 3560 0 0 3560 0 1730616 708953063 2004848989 5 0 0 0 5 0
eth0:708955604 1224414946 0 0 0 0 0 5 1601036426 2003121963 0 0 0 0 0 0
程序间隔5秒读一次数据, 会出现当前时刻取的"TX Bytes"数据比上一刻的小(并不是因为计数器重置),然后下一时刻又恢复正常, 像例子中的后三行数据; 也会出现当前时刻取的"TX Bytes"数据比上一刻的大, 但下一刻的数据又恢复正常(比当前时刻的小,比上一时刻的大),像例子中的前三行数据
可以看到出现异常数据的行, 有提示出现了某些错误
想知道出现这种情况的原因是什么
另外,有没什么确切标志可以确定读到的数据是不正确的, 是不是errs列不为0,就可以认为当前读到的数据是不正确的?
先谢了^_^ |
|