精华内容
下载资源
问答
  • linux 宽带监控

    2019-12-21 00:22:55
    linux 宽带监控1,宽带总流量监控在这里插入图片描述 1,宽带总流量监控 nload apt install -y nload nload enp7s0 参考: 4个Linux下网络流量实时监控工具

    linux 宽带监控

    1,宽带总流量监控

    • nload
    apt install -y nload
    
    nload enp7s0
    

    在这里插入图片描述

    • iftop
    apt install -y iftop
    

    在这里插入图片描述


    参考:

    1. 4个Linux下网络流量实时监控工具
    展开全文
  • C实现的 CENTOS宽带监控小程序

    千次阅读 2017-05-24 23:29:31
    Centos服务器宽带监控程序,其他Liunx系统请自己测试哦! 使用方法: 首先在新建/etc/rate.d/目录 并且赋予0777权限 运行本程序 会在上述提到的目录中 创建 hour.json 和 minute.json 文件 前者记录 当天...
    /*
    *	Centos服务器宽带监控程序
    *	
    *	使用方法:
    *		首先在新建/etc/rate.d/目录 并且赋予0777权限
    *		运行本程序 会在上述提到的目录中 创建 hour.json 和 minute.json 文件 
    *		前者记录 当天24小时 的宽带流速 后者记录 30分钟以内宽带流速(均为平均值)
    *		RX是下行  TX是上行 对应的数据 *8/1024/1024 得到即为 Mbps/s
    *		数据以JSON的格式保存
    *		程序有诸多不完善之处 还望大虾自己研究 修改
    *
    */
    #include <stdio.h> 
    #include <string.h> 
    #include <time.h> 
    #include <stdlib.h>
    #include <signal.h>
    
    
    #define SLEEP_TIME 1
    
    
    char* get(char* str);
    char* getstr();
    void getinfo(char* line);
    void start();
    void start_service();
    
    struct dev{
    	char devname[128];
    	long info[16];
    };
    
    struct RATE_LOG{
    	int day ;
    	int hour;
    	int minute;
    	int second;
    	long rx;
    	long tx;
    };
    
    char * pTmp;
    struct dev eth0;
    
    struct RATE_LOG minute_bw[30];
    struct RATE_LOG hour_bw[24];
    
    long last_tx = 0;
    long last_rx = 0;
    
    
    
    int main(){
    	
    	signal(SIGCLD, SIG_IGN);//通知内核 子进程一旦结束立即释放资源
    	
    	printf("Centos 实时宽带检测系统 测试版\n");
    	pid_t fpid = fork();
    	if(fpid == 0){
    		start_service();
    	}
    	printf("\n流控监控服务     [已启动]\nPID:        %d\n",fpid);
    	return 0;
    }
    
    void start_service(){
    	int d = 0;
    	int last_day = 0;
    	int last_minute = 0;
    	int last_second = 0;
    	int last_hour = 0;
    		
    	int minute = 0;
    	int day = 0;
    	int hour = 0;
    	
    	long hour_rx_count = 0;
    	long hour_tx_count = 0;
    		
    	time_t timep;  
    	struct tm *p;  
    	int j;
    	
    	/*
    		初始化 分钟宽带 监控数据
    	*/
    	for(j=0;j<30;j++){
    		minute_bw[j].rx = 0;
    		minute_bw[j].tx = 0;
    		minute_bw[j].minute = 0;
    		minute_bw[j].hour = 0;
    		
    	}
    	
    	/*
    		初始化 小时宽带 监控数据
    	*/
    	for(j=0;j<24;j++){
    		hour_bw[j].hour = j+1;
    		hour_bw[j].rx = 0;
    		hour_bw[j].tx = 0;
    	}
    	
    	
    	time(&timep);  
    	p = localtime(&timep);
    	last_minute = p->tm_min;
    	last_day = p->tm_mday;
    	last_hour = p->tm_hour;
    		
    	start();
    
    	last_rx = eth0.info[0];
    	last_tx = eth0.info[8];
    	
    	int k = 0;//一共逝去了多少分钟
    	
    	//system("clear");
    	while(1){	
    	
    		time(&timep);  
    		p = localtime(&timep);
    		minute = p->tm_min;
    		day = p->tm_mday;
    		hour = p->tm_hour;
    		
    		if(minute != last_minute)
    		{
    			//过去了一分钟
    			int rx_bw = (eth0.info[0] - last_rx)/60; //计算得出下行宽带平均每秒钟使用的流量
    			int tx_bw = (eth0.info[8] - last_tx)/60;  //计算得出上行宽带平均每秒钟使用的流量
    			
    			hour_rx_count += rx_bw;
    			hour_tx_count += tx_bw;
    			
    			
    			last_rx = eth0.info[0];
    			last_tx = eth0.info[8];
    			int i;
    			for(i=0;i<29;i++){
    				minute_bw[i] = minute_bw[i+1];
    			}
    			minute_bw[29].rx = rx_bw;
    			minute_bw[29].tx = tx_bw;
    			minute_bw[29].minute = minute;
    			minute_bw[29].hour = hour;
    			if(fork() == 0){
    				//格式化成JSON数据保存 之所以在单独的线程中 是为了尽量避免影响流量统计的延时
    				char buffer[512];
    				FILE *fp = fopen("/etc/rate.d/minute.json","w");
    				fputs("{",fp);
    				for(i=0;i<30;i++){
    					if(i == 29){
    						sprintf(buffer,"\"%d:%d\":{\"rx\":\"%d\",\"tx\":\"%d\"}\n",minute_bw[i].hour,minute_bw[i].minute,minute_bw[i].rx,minute_bw[i].tx);
    					}else{
    						sprintf(buffer,"\"%d:%d\":{\"rx\":\"%d\",\"tx\":\"%d\"},\n",minute_bw[i].hour,minute_bw[i].minute,minute_bw[i].rx,minute_bw[i].tx);
    					}
    					fputs(buffer,fp);
    				}
    				fputs("}",fp);
    				fclose(fp);
    				exit(getpid());
    			}
    			k++;
    		}
    		
    		if(hour != last_hour){
    			hour_bw[hour-1].hour = hour;
    			hour_bw[hour-1].rx = hour_rx_count / k; 
    			hour_bw[hour-1].tx = hour_tx_count / k;
    			k=0;
    			hour_rx_count = 0;
    			hour_tx_count = 0;
    			if(fork() == 0){
    				//格式化成JSON数据保存 之所以在单独的线程中 是为了尽量避免影响流量统计的延时
    				int i;
    				char buffer[512];
    				FILE *fp = fopen("/etc/rate.d/hour.json","w");
    				fputs("{",fp);
    				for(i=0;i<24;i++){
    					if(i == 23){
    						sprintf(buffer,"\"%d\":{\"rx\":\"%d\",\"tx\":\"%d\"}\n",hour_bw[i].hour,hour_bw[i].rx,hour_bw[i].tx);
    					}else{
    						sprintf(buffer,"\"%d\":{\"rx\":\"%d\",\"tx\":\"%d\"},\n",hour_bw[i].hour,hour_bw[i].rx,hour_bw[i].tx);
    					}
    					fputs(buffer,fp);
    				}
    				fputs("}",fp);
    				fclose(fp);
    				exit(getpid());
    			}
    		}
    		
    		
    		last_day = day;
    		last_minute = minute;
    		last_hour = hour;
    		start();
    		sleep(SLEEP_TIME);
    		
    	}
    }
    
    //解析/proc/net/dev文件 并将流量数据格式化 这里的识别逻辑有待优化
    void start(){
    	
    	char buffer[1024];
    	FILE *fp = fopen("/proc/net/dev","r");
    	fgets(buffer,1024,fp);
    	fgets(buffer,1024,fp);
    	while(fgets(buffer,1024,fp)){
    		char *p = strstr(buffer,"tun");
    		if(NULL == strstr(buffer,"tun") && NULL == strstr(buffer,"lo"))
    		{
    			//排除虚拟网卡和lo网卡 剩下的应该就是真实的网卡了
    			getinfo(buffer);
    			break; //跳出循环 不统计内网网卡
    		} 	
    		//strstr
    	}
    	fclose(fp);
    
    
    }
    
    //解析信息并放置到结构体当中
    void getinfo(char* line){
    	strcpy(eth0.devname,get(line));
    	int i = 0;
    	for(i=0;i<16;i++){
    		eth0.info[i] = strtol(getstr(),(char**)NULL,10);
    	//	printf("%d ",eth0.info[i]);
    	}
    	
    }
    
    char* get(char* str){
    	pTmp = str;
    	return getstr();
    }
    
    char* getstr(){
    	char* pStr = pTmp;
    	//int len = strlen(str); 
    	while(*pTmp == ' '){
    		pTmp++;
    	} 
    	while(*pTmp != '\0'){
    		if(*pTmp == ' '){
    			*pTmp = '\0';
    			break;
    		}
    		pTmp++;
    	
    	}
    	pTmp++;
    	return pStr;
    }

    程序非常小巧,直接gcc 编译即可。使用方法请看头部注释。

    请大神 不用直接用在生产环境 务必要修改优化 仅供参考 欢迎提供指正!


    我的邮箱 admin@dingd.cn也欢迎一起交流。


    展开全文
  • 使用波长间接宽带光学监控器制造宽带抗反射涂层
  • 针对这种现状,作者开发了这套《宽带路由器死机监控系统》,以实现路由器死机后的自动重启。  监控程序布置在服务器(以下称监控计算机)上,并随监控计算机启动自动运行,每隔一定时间Ping路由器IP一次,如果Ping...
  • 以适时曲线显示的VB宽带流量监控程序,宽带流量监视器,以适时曲线的方式显示流量入口和出口的带宽情况,可适时显示平均上载速率、下载速率、发送和接收了多少字节,程序界面如测试截图所示,虽然简洁,但界面专业、...
  • 装置是由配有微机的快速扫描分光光度计组成,在镀膜时不断测量膜层的光谱透射率曲线以监控膜厚,并作了监控三层膜的试验。 装置的性能:测量波长宽度333nm;波长点数:50点;透射率精度:±1%;光谱透射率扫描速度:12c/s。
  • 高速铁路视频监控系统要采取无线宽带组网技术,本文介绍该公司无线网状网技术在高铁视频监控系统组网中的...
  • 针对无线视频采集设备高速率、小体积、低功耗的要求,建立了基于低功耗摄像头和无线超宽带技术的视频监控系统设计方案。
  • 1 引言  自九十年代起,随着互联网的兴起和个人计算机的普及,互联网用户数量及以IP为代表的数据业务呈爆炸性增长,同时出现了大量新型的业务需求,如视频会议、电子商务、VOD视频点播等。...远程监控就是其
  • 【摘要】针对无线视频采集设备高速率、小体积、低功耗的要求,建立了基于低功耗摄像头和无线超宽带技术的视频监控系统设计方案。采用VS6724 摄像头实现视频采集,单载波UWB(SC-UWB)方案实现无线传输,既满足了视频...
  • 随着接入网的宽带化,远程监控对于家庭而言不再是可望不可及的一项业务,它将随着宽带接入网的发展而作为接入网的新业务蓬勃地发展起来,给人们带来新的家庭感受。
  • 基于IP宽带网络的远程视频监控系统,比较详细希望能对大家有所帮助。
  • FAST周界安防监控系统低频-宽带高效电磁屏蔽光窗
  • linux 进程 网速监控

    2019-04-16 13:13:15
    Linux 宽带 监控1,linux 进程 宽带监控 nethogs 1,linux 进程 宽带监控 nethogs root@kali:~# uname -a Linux kali 4.17.0-kali1-amd64 #1 SMP Debian 4.17.8-1kali1 (2018-07-24) x86_64 GNU/Linux root@kali:~# ...

    1,linux 进程 宽带监控 nethogs

    root@kali:~# uname -a
    Linux kali 4.17.0-kali1-amd64 #1 SMP Debian 4.17.8-1kali1 (2018-07-24) x86_64 GNU/Linux
    root@kali:~# apt-cache search nethogs
    nethogs - Net top tool grouping bandwidth per process
    root@kali:~# apt-get install nethogs
    

    在这里插入图片描述

    2,nload

    apt install -y nload
    
    nload -u M -U M
    

    在这里插入图片描述

    参考:

    1. Linux服务器上监控网络带宽的18个常用命令
    展开全文
  • 大家参观了Hadoop机房,听张燕申、凌艳、常月、尹劲松同学分别讲解了

    大家参观了Hadoop机房,听张燕申、凌艳、常月、尹劲松同学分别讲解了Hadoop技术在网络流量分析中的应用、CDH的管理软件与HUE环境、HUE环境下的pig应用及自主开发的Hadoop集群管理系统。



    展开全文
  • 全套弱电图纸 含HFC宽带网络 背景音乐 电梯控制系统 安防监控系统 后备电源管理系统 可视对讲等等
  • Linux服务器上监控网络...这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。AD:51CTO学院:IT精品课程在线看!【51CTO精选译文】本文介绍了一些可以用来...
  • 应用于电网监控中的宽带电力线接入网的CSMA协议的性能分析,王林钰,寿国础,本文给出了应用于电网监控中的宽带电力线接入网的一种MAC层协议的性能分析。由于传统的电网监控网络面临着一些问题,限制了其进一
  • 本文记叙了少侠小宝部署SRv6源路由组网服务的实战应用场景(公网家庭宽带异地高清视频监控传输访问及存储),其中人物设定与情节脚本为虚构。 1-背景需求 隔壁老王,小宝家隔壁坐拥小镇两大水果批发市场门店的 *王...
  • 流量监控精灵是一款轻巧的系统流量监控软件,可以实时获取网卡的上传和下载数据大小,并进行一个总流量的核算,帮助用户了解宽带的使用情况,除此之外,还加上了CPU和RAM内存信
  • 随着宽带有线和无线网络基础设施的完善以及全球安防市场需求的增长,视频监控的应用正呈爆发性的增长态势。视频监控系统的发展趋势非常明显,在经历了数字化和网络化之后,下一个重要的趋势就是智能化,即智能监控和...
  • 中国电信天翼宽带智能提速客户端就是一款天翼宽带加速器,让您的宽带更高、更快、更强,在家轻松畅享较高20M网速!同时帮助您监控电脑软件使用网络流量,打造全新网络乐活时代
  • 流量监控软件

    2013-01-21 23:16:32
    可以监控设备各个端口使用流量情况,使你更容易管理你的宽带
  • 互联网方式-工地视频监控是通过有线宽带、无线宽带WCDMA/ LTE/WIFI等组建的远程视频监控系统,实现对建筑施工现场的实时监控。 专网组网方式-工地视频监控是通过MPLS VPN、MSTP、3G VPDN组建的视频监控系统,实现对...
  • 视频监控系统

    2014-07-03 11:54:35
    它定位于面向大中型网络视频监控应用,多级联网需求的用户,通过有线宽带网络、无线3G、微波等网络传输方式,实现了PC、手机、大屏等终端来完成视频的监控和管理的过程。平台以开放的技术架构,实现了超大规模、跨域...
  • 远程视频监控系统,就是通过标准电话线、网络、移动宽带及ISDN 数据线或直接连接,可达到的世界任何角落,并能够控制云台/镜头、存储视频监控图像。远程传输监控系统通过普通电话线路将远方活动场景传送到观看者的...
  • 以流媒体业务为聚焦点,提出一套在宽带IP网内基于“端到端网络质量监控”和“故障自诊断功能”构建集约化宽带服务智能运维体系的方法,以期对运营商网络运维工作的效率及智能化水平的提升有所助益。
  • ADSL远程实时监控

    2011-10-30 21:45:40
    随着国家数字信息化的发展以及... 近年来,网络信息业长足发展,很多地方都能用上网络宽频(有线电视网、长城宽带网、电信网络快车(ADSL)、小区宽带等各门各类的宽频网络),为远程实时监控提供了外部传输技术的支持。
  • 模拟系统构成了目前绝大部分视频安全系统,但是这些基于传统TV线缆技术的系统具有很多缺点:建设与维护可提供连接的宽带线缆基础设施耗资巨大;依靠人力监视多个摄像头来检测可疑活动会耗费大量人能监控系统能够高效...
  • Linux网络监控工具nethogs

    千次阅读 2015-12-17 22:06:57
    Nethogs 是一个终端下的网络流量监控工具,它的特别之处在于可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况。它支持 IPv4 和 IPv6 协议、支持本地网卡及 PPP 链接。有些时候服务器莫名其妙的向外...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,309
精华内容 5,723
关键字:

宽带监控