#include "head.h"
char bl_bool,bl_free,bl_total,bl_buffer; //定义是否读取配置文件信息
//读取内存信息
int read_mem_info()
{
int fp;
char buff[2048],*p1=0,*p2=0,*p3=0;
bzero(mem_total,sizeof(mem_total));
bzero(mem_free,sizeof(mem_free));
bzero(mem_buffer,sizeof(mem_buffer));
if(bl_bool!='y')
{
printf("not read mem\n");
return 0;
}
if((fp=open("/proc/meminfo",O_RDONLY))==-1)
{
perror("open mem_info error\n");
return -1;
}
if(!read(fp,buff,sizeof(buff)))
{
perror("read mem_info error \n");
return -1;
}
if(bl_total=='y') //匹配
{
p1=strstr(buff,"MemTotal:");
sscanf(p1,"MemTotal:%s",mem_total);
}
if(bl_free=='y')
{
p2=strstr(buff,"MemFree:");
sscanf(p2,"MemFree:%s",mem_free);
}
if(bl_buffer=='y')
{
p3=strstr(buff,"Buffers:");
sscanf(p3,"Buffers:%s",mem_buffer);
}
close(fp);
return 0;
}
//读取配置文件
int get_arg()
{
//定义变量
int fp,num;
char *match;
char buff[SIZE];
//打开文件
if((fp=open("/home/hammer/work/linux_test/test_httpd.con",O_RDWR))==-1)
{
perror("open conf\n");
return -1;
}
num=read(fp,buff,sizeof(buff));
if(num==0||num==sizeof(buff))
return 0;
buff[num]='\0';
//读取配置文件
match=strstr(buff,"dbserver.ip=");
if(match==NULL)
return 0;
sscanf(match,"dbserver.ip=%s",sendip);
match=strstr(buff,"dbserver.port=");
if(match==NULL)
return 0;
sscanf(match,"dbserver.port=%d",&sendport);
match=strstr(buff,"logfile=");
if(match==NULL)
return 0;
sscanf(match,"logfile=%s",loge);
// printf("|%s|\n",loge); //.................
match=strstr(buff,"MEM=");
if(match==NULL)
return 0;
sscanf(match,"MEM=%c",&bl_bool);
if(bl_bool=='n')
bl_read_mem='n';
match=strstr(buff,"MEM.freespace=");
if(match==NULL)
return 0;
sscanf(match,"MEM.freespace=%c",&bl_free);
match=strstr(buff,"MEM.total=");
if(match==NULL)
return 0;
sscanf(match,"MEM.total=%c",&bl_total);
match=strstr(buff,"MEM.buffer=");
if(match==NULL)
return 0;
sscanf(match,"MEM.buffer=%c",&bl_buffer);
match=strstr(buff,"MEM.interval=");
if(match==NULL)
return 0;
sscanf(match,"MEM.interval=%d",&interval);
return 0;
}
linux_test.rar_linux 数据采集_linux发送数据_linux数据采集_linux采集_数据采集
版权申诉
92 浏览量
2022-09-23
11:34:25
上传
评论
收藏 355KB RAR 举报
alvarocfc
- 粉丝: 111
- 资源: 1万+
最新资源
- mod-ldap-2.4.56-1.fc38.x86-64.rpm
- mod-ldap-2.4.58-7.fc40.x86-64.rpm
- mod-ldap-2.4.59-2.fc40.x86-64.rpm
- uniapp微信小程序水印相机(显示时间/地点/日期)
- rfid的应用场景.zip
- SpringBlade是一个由商业级项目升级优化而来的微服务开发平台
- mod-ldap-2.4.6-45.el7.centos.x86-64.rpm
- vbscript是什么,他的作用
- mod-ldap-2.4.6-67.el7.centos.x86-64.rpm
- mod-ldap-2.4.6-31.el7.centos.1.x86-64.rpm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0