python怎么获取网卡的理论带宽?net_if_stats()中的speed指的是什么速率?

我想用Python抓到网络的使用率netUsage,计算公式为:
netUsage = Bytes Total / Current Bandwidth,
现在可以用 psutil.net_io_counters()分别求得收发的速率,进而求得Bytes Total,
1.但是current bandwidth怎么求呢?
2.网上找到了一种方法是使用psutil.net_if_stats().items()中的speed参数来求,详见
https://bbs.csdn.net/topics/392055372?list=lz
但是这里的speed是什么速率呢?找了半天也没找到合适的答案
3.一块网卡,用psutil.net_io_counters(pernic=true)返回来一个字典类型有三个值,解释如下,但是没看明白什么是every network interface installed on the system(系统实际安装的网口?)求网络大神指点
If pernic is True return the same information for every
network interface installed on the system as a dictionary
with network interface names as the keys and the namedtuple
described above as the values.

1个回答

netUsage = Bytes Total / Current Bandwidth,
一般带宽都是小b(位每秒),所以应该结果也是小b。

every network interface installed on the system
如果你的每个网卡都只有一个网口,你可以简单将网口理解为网卡。

bellawer
bellawer 感谢大神,那我怎么能知道我一共多少个网口呢。。
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
带宽speed
#------------------------------------------------- # # Project created by QtCreator 2018-10-16T21:52:56 # #------------------------------------------------- QT += core QT -= gui TARGET...
linux 获取网卡带宽
linux下 获取指定网卡带宽的小程序 能够获得并打印网卡带宽
linux下,获取网卡的收发速率
工作原理:通过执行ifconfig命令,在结果中找到收发的字节数,用字节数除以时间得到速率
急!!!linux 获取网卡带宽
首先我用ethtool 工具设置网卡的带宽rn命令如下:rnethtool -s eth0 speed 100 rn提示错误信息:can not get curretn device settings: operator no supportrnrn其它我是从ethtool 那里copy了一段代码,用ioctl()来读取网卡的带宽,也出现了上面说的那个错误,这个功能 不被支持rnrn问题:我想知道是不是要设置些什么才能获取这个网卡的带宽,或者有没有其它方法可以获取带宽呢???
菜鸟请教大虾:带宽指的是什么
偶只知道带宽跟网速好像有点关系,但不知道带宽具体指的是什么含义。
linux下怎么判断网卡速率?
我们都知道ifconfig -a 可以列出所有网卡,但是怎么判读是千兆网卡还是百兆网卡呢? 1. 判断是千兆网卡还是百兆网卡    ethtool ethx 查看支持的速率   实际网卡速率可以看Speed 100Mb/s;问题来了,是不是千兆网卡Speed一定是1000M呢? 不一定哟,网卡速率和网线,交换机端口速率都有关系,看到Auto-negotiation字段了吧,on表示开启
QT 中 this指的是什么?
正在熟悉QT ,请麻烦帮我解释一下this指的是什么,是当前父类吗?要怎么确定this指的是什么?
中的HTTPHandler指的是什么?
中的HTTPHandler指的是什么?
WLAN理论速率计算方法
对wifi无线数据经过物理里层和MAC的数据速率进行计算
Resin.conf中的指的是什么?
Resin.conf中的指的是最大session个数,还是session最大可用内存?rn望指教!
ubuntu设置网卡速率
在公司下载代码的时候,发现自己的速率只有10M左右,太慢了~,而且同步代码更是巨卡。 在网上查看原因没找到,后来经过公司的IT来看,说是我的网络设置有问题,看他在那里忙活了一会,就ok了。我看到它使用了ethtool 这个命令,于是乎,我自己就在网上查了查,了解了一下并实践了一下,感觉还是写到这里,做个备注吧。下面的内容都是来自网络。使用ethtool第一次使用可能需要你安装,按照提示安装
网络的两个性能指标:速率与带宽
网络的两个性能指标:速率与带宽速率  比特(bit)有两种定义方法: 计算机:数据量的单位 信息论:信息量的单位   网络技术中的速率指的是传输数据的速率,也称为数据率或比特率。速率的单位是(bit/s,有时也写作bps)。当速率较高时,kbps,Mbps,Gbps。生活中的常说的带宽是以bit为单位的。顺便指出,上面所说的速率往往是额定速率或者标称速度。带宽  带宽也有两种不同的含义。
通信码元速率和带宽理解
数据传输速率有几种说法(比特率=传信率、符号率=码元率=调制速率、数据带宽)。 波特率由基带传输中决定,比如从单片机中用SPI发送出来的数据,使用的SPI时钟频率为5MHZ,即每秒传输出来5M比特数据。那么他的比特率就是5M,从而(一个符号用几个比特表示)就可以近视得到他的波特率。 波特率描述的是基带信号(01101100)在模拟载波中对应的变化快慢; 比如:数据01101100是bpsk数
性能指标-速率 带宽 吞吐量OK.
计算机网络原理视频教程,该课程深入掌握计算机通信原理,并能够掌握网络安全和排除网络故障,能够分析网络中的数据包,各层网络协议的首部字段。
宽带理论速率
@1   换算公式:1B=8b 1B/s=8b/s(或1Bps=8bps)         实际书写规范中B应表示Byte(字节),b应表示bit(比特),但在平时的实际书写中有的把bit和Byte都混写为b @2   128KB/s=128×8(Kb/s)=1024Kb/s=1Mb/s即128KB/s=1Mb/s         因为ISP提供的线路带宽使用的单位是比特,而一般下载软件显示的是字
怎样获取网卡当前工作的最大带宽?
就是10M 或者 100M 或者 100M 的那个值rn用GetAdaptersInfo() 获取回来的信息里没有这个值 rn谢谢大家的帮忙... :)
linux查看网卡速率
[root@bainuo ~]# mii-tool eth0: negotiated 100baseTx-FD, link ok [root@bainuo ~]# ethtool eth0 Settings for eth0:         Supported ports: [ TP ]         Supported link modes:   10baseT/Half 10ba
得到网卡的上行速率和上传速率
怎么得到网卡的上行速率和上传速率,用C++怎么实现rn请高手指教!
查看linux服务器的网卡的带宽
1、先使用ifconfig命令,查看当前所需ip对应的网卡名; 2、命令:ethtool eth1(网卡名),此命令需采用root账号才能查看;
VC++ 网卡带宽的测试工具
VC++ 测试网卡带宽是否为千兆,判断当前网络连接时10M,100M,还是1G
网卡带宽测试
网卡带宽测试工具. 需要两台电脑.服务端填自己的IP 客户端填服务端电脑IP 点击开始.自动返回 速率.出现异常需要关闭了再开一次.
this指的是什么?
看深入浅出mfc,对里面代码出现的几次this不是很理解,请指教!rn第一处:rnCWinApp的构造方法CWinApp()m_pCurrentWinApp = this;rn比如说我建立CWinApp app1和CMyWinApp app2,那么这m_pCurrent的值是否相同?rn第二处:rn在CFrameWnd中的OnCreate方法中,有一句话m_wndToolBar.Create(this);这个this指的是什么。rnps:我知道this指的是当前对象的指针,也就是那个对象调用这个函数,this就是该对象的地址,但是应用到上面两个实际例子上就不知道,请大家帮帮解释一下!
操作系统中的资源指的是什么
最近在看操作系统原理,上面说“进程是资源分配的基本单位”“资源不足导致死锁” 请问这里的“资源”指的是rn什么?能不能举例解释下
网络中的‘三层交换 ’指的是什么?
网络中的‘三层交换 ’指的是什么?
c#中的类指的是什么?
求解
代码中的事件指的是什么?
代码中窗体FORM的事件指的是什么?是关于Form的程序么?
怎么获取网卡的物理地址?
怎么获取网卡的物理地址?
自调用函数中的this指的是什么?
答案:window。 ps:匿名函数,定时器,计时器里面的this都是指向window案例1:var num = 1; (function (num) { var num = 2; console.log(this.num); console.log(num); })(num);打印结果:1 2 以上代码仅作为个人学习记录使用。
c++中的“实现”指的是什么
c++中的“实现”指的是什么?rn是不是指具体的运行环境?rnrn我说的实现是一个名词,而不是动词 例如:rn书里说道:“字节的含义依赖于实现,不同的实现中字节的位数不同rn
ejb-jar.xml中,role-name指的是什么??
rn rn Employeesrn rn rn Employeesrn rn CustomerEJBrn *rn rn rn rn rn CustomerEJBrn *rn rn Requiredrn rn rnrn其中role-name指的是什么?是weblogic的domain的role?rn
function.apply(this,arr)中的this指的是什么?
如下函数:rn[code=JScript]rnfunction f()rnrn var sum=0;rn for(var i=0;i
eclipse-jee-helios-SR1中的SR1指的是什么?
[size=14px]eclipse的最新版本目前为太阳神版本,现在最新版本号为eclipse-jee-helios-SR1,这里边的SR1指的是什么?[/size]
服务器配置中的HSB指的是什么?
有什么用?
CClientDC Clientdc(this);中this指的是什么?
CClientDC Clientdc(this);中this指的是什么?还有this应该怎么用?什么时候用到?
domino中的服务器指的是什么???
配置domino服务器时,我将服务器名称设置为p15/csgd,然后使用domino administrator时,点击菜单“文件”-〉“打开服务器”后选择“本地”服务器,可以打开服务器,然而选择“p15/csgd“服务器时就出现错误,这是为什么??rn难道“本地”服务器和“p15/csgd”服务器不是指同一个服务器(即我安装的domino服务器)吗?rn如果不是,那这两个服务器分别指什么东西???
如何知道网卡支持的速率
我从朋友那里搞来一块网卡,说明书没了,我怎么知道它的速率?
如何更改网卡的工作速率?
公司的网络非得要网卡工作在10mb下才能够正常工作,可是现在使用的网卡是10/100m,在windows很容易更改网卡的工作速率,但是在linux下不知道如何更改?rnrn请问怎么才可以让我的网卡以全双工、10mb的网速工作啊?rnrn曾经得到一个答案:rn#ifconfig eth0 media 10baseT/UTPrnrnrn可是提示不是一个目录和文件!!rnrn
菜鸟问,python的版本指的是什么?
python的版本指的是什么?rn是解释器,还是标准库。等等。我有点搞不明白。。rn换句话说。不同的版本是什么改变了?
如何获得网卡的固有速率
rn我现在能得到网卡的实时速率,如果一个100MPS的网口插了一个10M的网线,那么我只能得到10MPS的速率。rnrn如何得到网卡固有的100MPS这个速率呢? rn
ath9k修改网卡速率控制代码
各位大神,小弟最近做实验希望能够修改ath9k驱动中的速率控制部分代码。驱动源码是ath9k的backports源码,要修改的其实主要就是在rc80211_minstrel.c这个文件当中一些函数,比如minstrel_update_rates这个函数。rn但现在遇到的问题是,似乎rc80211_minstrel.c这个文件当中的函数完全没有被调用。我在文件的入口函数minstrel_rate_init当中加了printk,运行的时候发现根本没有打印信息,也就是没有进入这里。与这个文件相关的另一个文件rate.h中,有一个函数rate_control_rate_init,这个函数调用了minstrel_rate_init,但是这个函数首先要判断一个sta->rate_ctrl,如果为null则直接返回,不调用minstrel_rate_init。我在这个函数中也加了printk,发现确实是由于sta->rate_ctrl判断失败,这个函数就直接返回了,并没有执行minstrel算法。rn想问问大神们有人对这个熟悉吗,是否知道问题出在哪里?搞了好几天了还是没有头绪,如果有人知道还望给点思路啊,跪谢!
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件