• 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;
    }
  • 相关阅读:
    数组排序去重
    js打印页面添加分页
    使用navicate可视化工具连接mysql数据库错误
    php_smarty模板引擎与.NET_VTemplate模板引擎对比
    JoshChen判断是否微信内置浏览器访问【转载】
    JoshChen毕业设计分享之班级网站-ASP.NET
    JoshChen防止前台恶意修改数据
    JoshChen安卓开发学习,从零开始(2)
    JoshChen安卓开发学习,从零开始(1)
    JoshChen模式笔记之php单例模式
  • 原文地址:https://www.cnblogs.com/yangyh/p/1770730.html
Copyright © 2020-2023  润新知