香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python脚本实现网卡流量监控


时间:2021-11-09 10:27 作者:admin


#/usr/bin/env/python/' target='_blank'>python#coding=utf-8import sys,re,time,osmaxdata = 50000 #单位KBmemfilename = '/tmp/newnetcardtransdata.txt'netcard = '/proc/net/dev'def checkfile(filename):  if os.path.isfile(filename):    pass  else:    f = open(filename, 'w')    f.write('0')    f.close()def get_net_data():  nc = netcard or '/proc/net/dev'  fd = open(nc, "r")  netcardstatus = False  for line in fd.readlines():    if line.find("eth0") > 0:      netcardstatus = True      field = line.split()      recv = field[0].split(":")[1]      recv = recv or field[1]      send = field[8]  if not netcardstatus:    fd.close()    print 'Please setup your netcard'    sys.exit()  fd.close()  return (float(recv), float(send))def monfirst(filename):  nowtime = time.strftime('%m-%d %H:%M',time.localtime(time.time()))  sec = time.localtime().tm_sec  if nowtime == '01-01 00:00':    if sec < 10:      f = open(filename, 'w')      f.write('0')      f.close()      def net_loop():  (recv, send) = get_net_data()  checkfile(memfilename)  monfirst(memfilename)  lasttransdaraopen = open(memfilename,'r')  lasttransdata = lasttransdaraopen.readline()  lasttransdaraopen.close()  totaltrans = int(lasttransdata) or 0  while True:    time.sleep(3)    (new_recv, new_send) = get_net_data()    recvdata = (new_recv - recv) / 1024    senddata = (new_send - send) / 1024    totaltrans += int(recvdata)    totaltrans += int(senddata)    memw = open(memfilename,'w')    memw.write(str(totaltrans))    memw.close()    if totaltrans >= maxdata:      os.system('init 0')if __name__ == "__main__":  net_loop()

用ROOT权限运行,maxdata为最大流量限制 超过这个限制,系统自动关机 当然,你可以改os.system('init 0')为你想要的命令 主要是现在VPS都限制流量,才搞了这个小脚本

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)