python psutil 获取的带宽是哪个网卡的
答案:2 悬赏:0 手机版
解决时间 2021-02-06 17:44
- 提问者网友:末路
- 2021-02-06 06:35
python psutil 获取的带宽是哪个网卡的
最佳答案
- 五星知识达人网友:不甚了了
- 2021-02-06 06:49
help="此参数可查看当前下载占的带宽,-t是测试时间", metavar="10")
parser.add_option("-d", "--deamon",action="store_false", dest="deamon", default=True,
help="后台运行此脚本")
parser.add_option("-d", "--deamon",action="store_false", dest="deamon", default=True,
help="后台运行此脚本")
全部回答
- 1楼网友:深街酒徒
- 2021-02-06 07:00
#!/usr/bin/env python
#coding:utf-8
import psutil
import time
import sys
from optparse import optionparser
parser = optionparser()
parser.add_option("-t", "--time", dest="time",
help="此参数可查看当前下载占的带宽,-t是测试时间", metavar="10")
parser.add_option("-d", "--deamon",action="store_false", dest="deamon", default=true,
help="后台运行此脚本")
def sysinfo():
boot_start = time.strftime("%y-%m-%d %h:%m:%s",time.localtime(psutil.boot_time()))
time.sleep(0.5)
cpu_usage = psutil.cpu_percent()
ram = int(psutil.virtual_memory().total/(1027*1024))
ram_percent = psutil.virtual_memory().percent
swap = int(psutil.swap_memory().total/(1027*1024))
swap_percent = psutil.swap_memory().percent
net_sent = psutil.net_io_counters().bytes_sent
net_recv = psutil.net_io_counters().bytes_recv
net_spkg = psutil.net_io_counters().packets_sent
net_rpkg = psutil.net_io_counters().packets_recv
bfh = r'%'
print " \033[1;32m开机时间:%s\033[1;m" % boot_start
print " \033[1;32m当前cpu使用率:%s%s\033[1;m" % (cpu_usage,bfh)
print " \033[1;32m物理内存:%dm\t使用率:%s%s\033[1;m" % (ram,ram_percent,bfh)
print "\033[1;32mswap内存:%dm\t使用率:%s%s\033[1;m" % (swap,swap_percent,bfh)
print " \033[1;32m发送:%d byte\t发送包数:%d个\033[1;m" % (net_sent,net_spkg)
print " \033[1;32m接收:%d byte\t接收包数:%d个\033[1;m" % (net_recv,net_rpkg)
for i in psutil.disk_partitions():
print " \033[1;32m盘符: %s 挂载点: %s 使用率: %s%s\033[1;m" % (i[0],i[1],psutil.disk_usage(i[1])[3],bfh)
def net_io(s):
x = 0
sum = 0
while true:
if x >= s:
break
r1 = psutil.net_io_counters().bytes_recv
time.sleep(1)
r2 = psutil.net_io_counters().bytes_recv
y = r2 - r1
print "%.2f kb/s" % (y / 1024.0)
sum += y
x += 1
result = sum / x
print "\033[1;32m%s秒内平均速度:%.2f kb/s \033[1;m" % (x,result / 1024.0)
if __name__ == "__main__":
(options, args) = parser.parse_args()
if options.time:
net_io(int(options.time))
else:
sysinfo()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯