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

怎么 从头开始建设一个网站独立站seo是什么

怎么 从头开始建设一个网站,独立站seo是什么,网站维护意义,江苏网站建设价格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://www.ds6.com.cn/news/6620.html

相关文章:

  • 公司建设网站流程图网站构建的基本流程
  • 网站建设方案书 下载班级优化大师官网下载
  • 外贸企业建网站个人代运营一般怎么收费
  • 河南十大营销策划公司西安网站seo外包
  • 做个网站的价格网址提交百度收录
  • 网站交互主要做什么海南网站制作
  • 自动生成海报的网站大连最好的做网站的公司
  • 马鞍山网站建设 明达台州百度推广优化
  • 最专业微网站建设公司郑州seo招聘
  • 手机单页网站制作长沙seo排名优化公司
  • 富阳网站开发免费个人网站建站
  • 湛江的高铁站建在哪里电商网站建设报价
  • flashfxp 上传网站网站seo入门基础教程书籍
  • 郑州专业高校网站建设公司徐州seo公司
  • 免费的求职简历模板网站手机怎么制作网页
  • 安徽省两学一做网站专栏seo怎么做
  • 网站怎样和首页做链接杭州网站推广优化公司
  • 杭州营销型网站建网站的公司
  • 重庆企业网站建设哪家专业成都seo的方法
  • 公司部门职责seo优化信
  • 网站如何做传输网盘大兴今日头条新闻
  • 网站建设必会的软件丁的老头seo博客
  • 无锡网站建设企业天津优化公司哪家好
  • 网站备案查询系统php版网站推广的主要方式
  • 政府网站平台建设与管理办法上海网站排名优化怎么做
  • 汽车网站策划百度搜索热度指数
  • 商品标题优化网站优化排名资源
  • 地坪漆东莞网站建设技术支持推广赚钱app哪个靠谱
  • 做推广秒杀网站各大网站提交入口网址
  • 网站死链对网站影响友情链接格式