自动分析局域网内网速慢的电脑---结合IPERF,TASK SCHEDULE,PYTHON,MAIL

今天写的。

用IPERF作测试局域网速度的工具。

用AD域组策略推送给客户端,

xcopy /y \\XXX\XXX\Iperf\*.* c:\Iperf\*.*

然后,客户端会在每次LOGON的执行测试网速的BAT文件,并将结果存放在服务器指定的LOG目录下面。

c:\Iperf\Iperf3.exe -c x.x.x. > \\X.X.X.X\Iperf\log\%computername%.txt

之后,PYTHON上场。

分析指定目录下的每一个文件里的每一行,

将指定列表中的数字与提前指定的基线作比较。

分出不同的电脑列表。

然后发给指定邮件地址。

最后,指定WINDOWS计划任务或是LINUX CRONTAB JOB。

搞定。

 1 #!/usr/bin/env python
 2 import sys
 3 import os.path
 4 from smtplib import SMTP
 5 import datetime
 6
 7
 8 folder = 'D:\Iperf\Log\\'
 9 msg_low_sh = ''
10 msg_normal = ''
11 msg_low_us = ''
12 msg_nodata = ''
13 for filename in os.listdir (folder):
14     #print(filename)
15
16     fp = open(folder + filename,'r')
17
18     for i, line in enumerate(fp):
19         if (i == 0 and line == "") or (len(line) < 3 ):
20             msg_nodata += filename + ".have now data.\n"
21         elif (i == 6):
22             speednumber = line.split()
23             if (float(speednumber[6])) < 300 and (float(speednumber[6])) > 8:
24                msg_low_sh += filename + ". Low Speed at ShangHai: " + speednumber[6] + "Mbits. We should notice this machine.\n"
25             if (float(speednumber[6])) <1.0:
26                msg_low_us += filename + "Low Speed at US: " + speednumber[6] + "Mbits. We should notice this machine.\n"
27             else:
28               msg_normal += filename + ". Normal Speed: " + speednumber[6] + "Mbits.\n"
29     fp.close()
30 #print (msg_low_sh)
31 #print (msg_low_us)
32 #print (msg_normal)
33 #print (msg_nodata)
34
35 text_file = open("LANSpeedOutput.txt", "w")
36
37 text_file.write(msg_low_sh)
38 text_file.write(msg_low_us)
39 text_file.write("\n\n\n")
40 text_file.write(msg_normal)
41 text_file.write("\n\n\n")
42 text_file.write(msg_nodata)
43
44 text_file.close()
45
46 debuglevel = 0
47
48 smtp = SMTP()
49 smtp.set_debuglevel(debuglevel)
50 smtp.connect('X.X.X.X', 25)
51 smtp.login('xxx', 'xxx')
52
53 from_addr = "<xxx>"
54 to_addr = ["xxx","xxx","xxx"]
55 date = datetime.datetime.now().strftime( "%d/%m/%Y " )
56 fp = open(r'LANSpeedOutput.txt', 'r')
57
58 subj = "LAN Speed log at "+date
59 message_text = fp.read()
60
61 msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr, subj, date, message_text )
62
63 smtp.sendmail(from_addr, to_addr, msg)
64 smtp.quit()

最后效果图:

具体细节,再慢慢完善。

时间: 2025-01-30 12:04:02

自动分析局域网内网速慢的电脑---结合IPERF,TASK SCHEDULE,PYTHON,MAIL的相关文章

提高局域网内网速的几个小技巧

1.去掉无关的选项 在Windows XP中,双击"控制面板"中的"文件夹选项",再单击"查看"标签,然后将鼠标指针滚动至窗口的最下方,可以看到有一个"自动搜索网络文件夹和打印机"项,默认是选中的,将它去掉.这样,当我们打印时,Windows XP不会自作主张去寻找局域网上的打印机并安装驱动程序,以防止不经意将机密文档打到别的部门打印机上而自己却还找不到.同时,将此项去掉后,当我们通过 "网上邻居"来访问局

造成局域网内网速慢的原因有哪些

  一,最有可能的就是别人在下载东西或者在线观看视频,别人下东西的时候你自然会感觉网速奇慢无比. 二,别人看你不爽,利用ARP攻击软件对你进行攻击或者网络限速.你平时也下载东西,影响了别人上网,对你进行惩罚一下也无可厚非. 三,别人在路由里用QOS功能对你进行了限速,当然这一点的可能性并不是很大,因为一般的家用路由是没有QOS功能的,而会设置QOS的人也不是很多.

如何在局域网抢网速

  要想在局域网抢网速可以从以下几个方面着手: 一. 设置电脑的网络设置. 就是要把电脑的网络设置最优化, 占据抢网速的最高点. 现在局域网共享上网都是通过路由器ADSL拨号上网,路由器是一个资源分配者, 也以就要明白路由器的工作方式 .如果不是很高难的路由器都是不能直接分配带宽的, 就是谁先请求, 谁先服务的原则. 第一步.本机上网要一定要设好ip,不要自己获取IP, 那要花时间. 比如路由器的ip是192.0.0.1, 你可以设置为192.0.0.2..设置方法可以参考IP地址的基础知识 第

共享文件夹-我共享了一个文件夹只想让局域网内指定的两个电脑访问,其他电脑没有权限访问如何设置?

问题描述 我共享了一个文件夹只想让局域网内指定的两个电脑访问,其他电脑没有权限访问如何设置? 求大侠帮忙,有详细的步骤,万分感谢 下面是在百度上搜到的答案,我试了,但是删除everyone后,电脑就无法访问共享文件夹了 winxp局域网中设置共享文件夹权限 假定有三台电脑分别是 Computer01 Computer02 Computer03 用户分别是 Computer01User01 Computer02User02 Computer03User03 Computer01User01 想把自

局域网内网速度慢的原因及解决方法

1.小编以前和邻居合作过以前签一条网线,这样一条网线的价钱就可以平摊了.可以省下一笔钱.局域网联网网速慢的原因首先可能是本身牵的网线带宽就很小,比如2M的宽带3个人或者3个人以上使用的话那肯定是快不起来的.必须增加带宽即可解决网速慢. 2.如果宽带够的话,那么如果别的用户在下载文件或者在在线观看电影的话,那么同样是严重拖累网速的.这样只要没有人下载占用网速的话是可以恢复正常的. 3.查看电脑是否被中毒了,导致后台有未知程序在运行,这样的话将一些未知进程和未知程序给关掉掉,然后用杀毒软件查杀下即可

如何控制局域网的网速

现在局域网经常是遇到网速好卡,怎么回事,结果发现局域网里有人在看电影.都知道看在线影片,是绝对的吃带宽的一个讨厌事情.如果是家里我们可以采用下面介绍的软件P2P,如果是企业限制局域网网速,就是聚生网管这个软件了,下面介绍下对策. 工具/原料 P2P终结者软件 能上网电脑 路由器连好的局域网 个人家庭 1 从百度网站,输入P2P终结者,查询.可以看到很准确的相关信息.速度也很快速.百度引擎超快啊. 2 从页面随便点击一个内容进去,即可看到下载地址.如下图: 3 P2P的主要功能介绍是这样描述的:P

三方面控制好你的局域网网速

怎样才能有一个令人满意的局域网网速呢?相信每一个企业都无时无刻的与局域网打着交道,快速稳定的局域网访问速度可以提高办公效率,这是每个企业的要求.但很多时候并不能如愿,有时局域网络不能访问或者速度极慢.其实我们只要找出导致局域网速慢的原因所在,并进行一些修改与设置,局域网的网速一定会实现大提速. 揪出局域网网速慢的背后黑手 断网的故障排除起来可能容易一些,但网络是通的,速度变慢解决起来可能要麻烦一些.造成局域网网速变慢的原因主要有以下几点: 广播风暴导致网速变慢.处于同一个网络的所有设备位于同一个

Win7系统局域网如何抢网速

  为了让网络能够有效地得到运用,局域网的使用受到广大用户的喜欢,虽然可以在同一个局域网下无限制的接入多个用户,但这也一来网络速度就会被分散.使用Win7系统的用户,反应自己在局域网下玩游戏的时候很卡,因为很多人在用网络,导致自己的游戏.看电影很不爽.怎么办好呢?如何解决这样的问题呢?下面我们就一起去看看Win7局域网抢网速的方法. 方法如下: 方法一:通过路由器来限制局域网网速. 1.我们可以通过路由器本身所提供的"网速限制"功能,来限制局域网中其它电脑的网速,从而间接提升自己电脑的

加速人生:实时监控网速 你电脑的好管家

网速很慢,怎么办?你是否一人独享4M的网络,上网的速度却慢得像1M?快来和加速人生一起看看,到底是你电脑里哪些程序"捣蛋",偷偷在后台"侵占"你的网速吧!加速人生全新推出网速监控功能,帮你限制无关程序的网速占有,全方位提升上网速度. 打开"加速人生",可以看到加速人生的5个功能界面,分别从5个不同的方面全面加速你电脑,让你的系统更加干净,运行速度更快.本次加速人生版本更新后,新加入了"网速监控"功能界面,主要帮助用户查看各应用