zoukankan      html  css  js  c++  java
  • Linux c 获取系统内存

    void getSystemMemoryInfo(char* MemTotal,char*MemFree)

    {
                        char total[60],free[60],temp[60];

               char infile[15]="/proc/meminfo";
              // char unit[4]="kB";
               FILE * fp;
               int i,j;
       
               if((fp=fopen(infile,"r"))==NULL)
               {
                      printf("cannot open outfile\n");
                      exit(-1);
               }
               for(i=0;i<7;i++)
               {
                      fgets(temp,80,fp);
                      if(i==0)
                      {
                             strcpy(total,temp);
                      }
                      if(i==6)   //不确定是不是inactive这个属性的值
                      {
                             strcpy(free,temp);
                      }
               }
               fclose(fp);


               for(i=0,j=0;i<strlen(total);i++)
               {
                      if(isdigit(total[i]))
                      {
                             MemTotal[j++]=total[i];
                      }
               }
               MemTotal[j]=0;
               //strcat(MemTotal,unit);


               for(i=0,j=0;i<strlen(free);i++)
               {
                      if(isdigit(free[i]))
                      {
                             MemFree[j++]=free[i];
                      }
               }
               MemFree[j]=0;
    }
  • 相关阅读:
    EasyUI DataGrid undefined处理
    EasyUI Tabs
    EasyUI ComboBox ajax
    Spring Controller RequestMapping
    Spring前台填充数据
    关于Map集合的遍历总结
    mvc与三层结构终极区别
    关于cron4j的使用
    中国各个省市县的人口统计,echart展示
    windows 安装nodejs 和 npm
  • 原文地址:https://www.cnblogs.com/yangyh/p/1770730.html
Copyright © 2011-2022 走看看