免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12220 | 回复: 10
打印 上一主题 下一主题

Linux下编程获取eth0的RX tytes和TX bytes [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-28 18:59 |只看该作者 |倒序浏览
大牛们,我想请问下在Linux下如何写程序获取eth0的RX tytes和TX bytes。
就像ifconfig eth0命令获取的结果一样。不胜感激!

招聘 : 技术支持/维
论坛徽章:
0
2 [报告]
发表于 2010-11-28 20:31 |只看该作者
用 shell 就可以了

论坛徽章:
0
3 [报告]
发表于 2010-11-29 09:09 |只看该作者
可以试试编写一个模块,然后通过eth0找到对应的net_device结构,这样就能得到这个设备的收发数据包情况了吧。。。

论坛徽章:
0
4 [报告]
发表于 2010-11-29 10:27 |只看该作者
通过ioctl就可以的

论坛徽章:
0
5 [报告]
发表于 2010-11-29 15:17 |只看该作者
补充一下:想用C程序实现
我之前使用了ioctl函数,但是查找了头文件if.h和sockios.h,找不到相应的SIOCGIF*宏来做为ioctl函数的第二个参数。4楼可不可给我举个例子,谢谢啊!
我也尝试下查找net_device结构。

论坛徽章:
0
6 [报告]
发表于 2010-11-29 15:26 |只看该作者
关于网卡驱动统计流量的数据结构struct net_device_stats
http://linux.chinaunix.net/bbs/viewthread.php?tid=1046355

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
7 [报告]
发表于 2010-11-29 17:23 |只看该作者
cat /proc/net/dev 就可了,再通过 shell 处理一下

论坛徽章:
0
8 [报告]
发表于 2010-11-29 19:09 |只看该作者
很方便,学习了

论坛徽章:
0
9 [报告]
发表于 2011-05-18 10:39 |只看该作者
cat /proc/net/dev 就可了,再通过 shell 处理一下
Godbach 发表于 2010-11-29 17:23



哈,真的很实用

论坛徽章:
0
10 [报告]
发表于 2011-05-18 12:28 |只看该作者
第一 shell读取/proc/net/dev
第二 C的ioctl方法
第三 内核访问nic链表
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP