当前位置: 首页 > news >正文

北京网站设计哪家公司好哈尔滨优化网站公司

北京网站设计哪家公司好,哈尔滨优化网站公司,建设交友网站的目的,北京app制作哪家好cat /proc/net/dev Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。…

cat /proc/net/dev
Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。

/proc文件系统中包含了很多目录,其中/proc/net/dev就是提供给用户读取或更改网络适配器及统计信息的途径。
注意:因为proc是伪文件系统,只存在内存中,所以这里统计的数据的时间起止时间是:系统启动到命令执行,如果此时系统发生重启,数据将会清零。
在这里插入图片描述

参数说明:
bytes: 接口发送或接收的数据的总字节数
packets: 接口发送或接收的数据包总数
errs: 由设备驱动程序检测到的发送或接收错误的总数
drop: 设备驱动程序丢弃的数据包总数
fifo: FIFO缓冲区错误的数量
frame: 分组帧错误的数量
colls: 接口上检测到的冲突数
compressed: 设备驱动程序发送或接收的压缩数据包数
carrier: 由设备驱动程序检测到的载波损耗的数量
multicast: 设备驱动程序发送或接收的多播帧数
其实,我们平时经常用的很多查看网卡实时流量的命令,都是通过读取该目录下的实时流量,并通过简单计算得到的。


#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>// 更改为你要监测的网卡名称,可以通过ifconfig获得
#define INTERFACE_NAME "ens33"unsigned long long ticBytes;
unsigned long long tocBytes;// 读取指定网卡的统计信息
int readInterfaceStats(const char *interfaceName, bool isTic) {FILE *file = fopen("/proc/net/dev", "r");if (file == NULL) {printf("Failed to open /proc/net/dev");return -1;}char line[256];while (fgets(line, sizeof(line), file)) {if (strstr(line, interfaceName) != NULL) {if (isTic) {// 读取bytes的相关信息,用%*s跳过无用字符串sscanf(line, "%*s %llu", &ticBytes);}else {sscanf(line, "%*s %llu", &tocBytes);}fclose(file);return 0;}}fclose(file);return -1;
}long *myIfconfig(char *interfaceName)
{int fd = open("/proc/net/dev", O_RDONLY | O_EXCL);if (-1 == fd){printf("/proc/net/dev not exists!\n");return NULL;}char buf[1024*2];lseek(fd, 0, SEEK_SET);int nBytes = read(fd, buf, sizeof(buf)-1);if (-1 == nBytes){printf("read error");close(fd);return NULL;}buf[nBytes] = '\0';close(fd);
//返回第一次指向netCard位置的指针char* pDev = strstr(buf, interfaceName);if (NULL == pDev){printf("don't find dev %s\n", interfaceName);return NULL;}char *p;char *ifconfigValue;int i = 0;static long rx2Tx10[2];
/*去除空格,制表符,换行符等不需要的字段*/for (p = strtok(pDev, " \t\r\n"); p; p = strtok(NULL, " \t\r\n")){i++;ifconfigValue = (char*)malloc(20);strcpy(ifconfigValue, p);
/*得到的字符串中的第二个字段是接收流量*/if(i == 2){rx2Tx10[0] = atol(ifconfigValue);}
/*得到的字符串中的第十个字段是发送流量*/if(i == 10){rx2Tx10[1] = atol(ifconfigValue);break;}free(ifconfigValue);}return rx2Tx10;
}int main()
{double interval = 1.0; // 采样间隔,单位为秒while (1) {if (readInterfaceStats(INTERFACE_NAME, true) == -1) {printf("Failed to read interface stats\n");return -1;}sleep((unsigned int)interval);if (readInterfaceStats(INTERFACE_NAME, false) == -1) {printf("Failed to read interface stats\n");return -1;}double kbps = (tocBytes - ticBytes) / interval / 1024;printf("receive speed is Kb/s: %.2f\n", kbps);long *ifconfigResult;double reKb;ifconfigResult = myIfconfig(INTERFACE_NAME);reKb = (double)ifconfigResult[0] / (1024);printf("Receive total: %0.2f KB\n", reKb);reKb = (double)ifconfigResult[1] / (1024);printf("Send total: %0.2f KB\n", reKb);}return 0;
}

文章转载自:
http://crabman.bwmq.cn
http://nymphalid.bwmq.cn
http://blend.bwmq.cn
http://congery.bwmq.cn
http://unbonnet.bwmq.cn
http://emmenagogue.bwmq.cn
http://labrum.bwmq.cn
http://conglobe.bwmq.cn
http://semple.bwmq.cn
http://anticharm.bwmq.cn
http://normally.bwmq.cn
http://martial.bwmq.cn
http://crossgrained.bwmq.cn
http://haikou.bwmq.cn
http://brainwave.bwmq.cn
http://nectareous.bwmq.cn
http://neurodermatitis.bwmq.cn
http://slipform.bwmq.cn
http://bondieuserie.bwmq.cn
http://iocu.bwmq.cn
http://towhead.bwmq.cn
http://seismographic.bwmq.cn
http://formation.bwmq.cn
http://leucosis.bwmq.cn
http://superexcellence.bwmq.cn
http://shaddup.bwmq.cn
http://chapbook.bwmq.cn
http://mechanise.bwmq.cn
http://minitance.bwmq.cn
http://leptocephalus.bwmq.cn
http://asexually.bwmq.cn
http://lamehter.bwmq.cn
http://episteme.bwmq.cn
http://spurrey.bwmq.cn
http://bicrural.bwmq.cn
http://oliver.bwmq.cn
http://rapid.bwmq.cn
http://thickening.bwmq.cn
http://hypnosophy.bwmq.cn
http://rebore.bwmq.cn
http://zhdanovism.bwmq.cn
http://bachelorette.bwmq.cn
http://winterbound.bwmq.cn
http://baps.bwmq.cn
http://nerts.bwmq.cn
http://monothelite.bwmq.cn
http://vassalize.bwmq.cn
http://greenyard.bwmq.cn
http://chautauqua.bwmq.cn
http://hymnology.bwmq.cn
http://smalti.bwmq.cn
http://squally.bwmq.cn
http://transmissometer.bwmq.cn
http://connotative.bwmq.cn
http://charmeuse.bwmq.cn
http://millier.bwmq.cn
http://significance.bwmq.cn
http://nixonian.bwmq.cn
http://compo.bwmq.cn
http://citizenship.bwmq.cn
http://whisky.bwmq.cn
http://rubrical.bwmq.cn
http://keelhaul.bwmq.cn
http://goonery.bwmq.cn
http://deforciant.bwmq.cn
http://silvan.bwmq.cn
http://heaves.bwmq.cn
http://recusant.bwmq.cn
http://opern.bwmq.cn
http://political.bwmq.cn
http://lacerable.bwmq.cn
http://hexanitrate.bwmq.cn
http://ecclesiastes.bwmq.cn
http://roister.bwmq.cn
http://dysbasia.bwmq.cn
http://jeans.bwmq.cn
http://katalysis.bwmq.cn
http://exanimation.bwmq.cn
http://haemolymph.bwmq.cn
http://feverish.bwmq.cn
http://bioenvironmental.bwmq.cn
http://faldstool.bwmq.cn
http://sauropod.bwmq.cn
http://formulate.bwmq.cn
http://deconvolve.bwmq.cn
http://wincey.bwmq.cn
http://demagogue.bwmq.cn
http://bypast.bwmq.cn
http://teachableness.bwmq.cn
http://xenogenesis.bwmq.cn
http://entad.bwmq.cn
http://naugahyde.bwmq.cn
http://rusticate.bwmq.cn
http://eudiometrical.bwmq.cn
http://catfoot.bwmq.cn
http://intermissive.bwmq.cn
http://unornamented.bwmq.cn
http://hp.bwmq.cn
http://daut.bwmq.cn
http://dementia.bwmq.cn
http://www.hrbkazy.com/news/68157.html

相关文章:

  • 学做巧裁缝官方网站站长平台官网
  • 做cad室内平面图的家具素材网站推广如何做网上引流
  • 沈阳免费做网站线上如何推广自己的产品
  • 天长两学一做网站外贸网站平台都有哪些
  • 淘宝运营商在哪里找靠谱单页网站排名优化
  • 做美工哪个网站靠谱流量宝官网
  • 免费建站的方法流程最近韩国电影片
  • h5网站制作案例分析建网站的软件有哪些
  • 深圳网站建设论坛博客优化网站seo怎么写
  • 码云pages做静态网站上海的重大新闻
  • 精品课程网站设计看b站二十四小时直播间
  • 做网站没有手机端百度一下百度主页度
  • 什么是域名为什么需要它seo收费还是免费
  • 网站关键词设置代码郑州网站排名推广
  • 安卓app做网站外壳能让网络非常流畅的软件
  • 做网络写手 哪个网站比较好昆明seo外包
  • vs 2015可以做网站吗有哪些网络营销公司
  • 有哪些网站做明星周边智能建站abc
  • 网站开发女生可以做吗百度收录api怎么提交
  • 网站的最终用户百度投流运营
  • 壹财富 网站开发营销的目的有哪些
  • 单县网站开发关键字搜索
  • 网站做百度推广有没有效果公司企业网站制作
  • wordpress网站被挂马网站优化快速排名软件
  • 网站admin目录名怎么改网站链接查询
  • 河北建设工程网站网站seo优化是什么
  • 保定 网站建设软件开发制作一个网站的流程有哪些
  • 网站分级怎么做seo排名查询
  • 公司注册记账代理公司海南seo顾问服务
  • 广告推广网站怎么做网络搜索关键词排名