时间:2021-05-22
前言
流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令:
python net.py interface其中interface为网卡名称,使用什么网卡,电脑有哪些网卡,可以使用
sudo ifconfig进行查看。
Python实现的程序如下:
# coding:utf-8import sys, time, os'''Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed lo: 28169 364 0 0 0 0 0 0 28169 364 0 0 0 0 0 0 wlan1: 7432984 6018 0 0 0 0 0 0 681381 6115 0 0 0 0 0 0vmnet1: 0 0 0 0 0 0 0 0 0 56 0 0 0 0 0 0vmnet8: 0 0 0 0 0 0 0 0 0 55 0 0 0 0 0 0 eth0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'''_unit_=['B','KB','MB','GB','TB']def get_net_data(interface): for line in open('/proc/net/dev', 'r'): if line.split(':')[0].find(interface)>=0: return map(int, line.split(':')[1].split())def convert_bytes_to_string(b): cnt = 0 while b >= 1024.0: b = float(b) / 1024.0 cnt += 1 return '%.2f%s'%(b,_unit_[cnt])if __name__ == '__main__': interface = sys.argv[1] while True: net_data = get_net_data(interface) receive_data_bytes = net_data[0] transmit_data_bytes = net_data[8] os.system('clear') print 'Interface:%s -> Receive Data: %s Transmit Data: %s'%(interface, convert_bytes_to_string(receive_data_bytes), convert_bytes_to_string(transmit_data_bytes)) time.sleep(1)程序入口从if name=='main'处开始,首先通过参数获取interface,然后调用get_net_data()函数获取流量信息,接下来都是一些数据处理的过程。
总结
以上就是这篇文章的全部内容了,希望对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计。它将保留所选网络接口的网络流量日志。为了生成日志,vnStat使用内核提供的信息。换句话
流量现在,明星和电器商品都需要努力获得网络流量,达到自己想要的目标。但是,实际上网络流量最初并不受所有人的关注,有些商户认为网络流量是虚拟数字和用户,不需要花钱
可以通过iptraf命令查看网卡的实时流量,图像非常直观。今天在测试服务器上准备看下网络流量复制代码代码如下:[root@localhost~]#iptraf-
如果你有每天学习知识的习惯,你最近可能会看到一篇相对好的文章。创新工场的王华写了一篇关于网络流量、为什么以及如何进行网络流量的文章。它讲述了很多交通方面的经验。
网络安全服务商?DistilNetworks?近期发布了关注自动化网络流量现状的?2019年BadBot报告,该报告指出在2018年,由机器人产生的网络流量占到