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;
    }
  • 相关阅读:
    Auto-Test 要点纪录(一)
    终端应用变身文件 MD5/SHA1 校验工具
    MD5 algorithm in Objective C
    iphone开发-SQLite数据库使用
    【React】354- 一文吃透 React 事件机制原理
    【Web技术】353- CDN 科普
    【CSS】352- 有趣的CSS弹跳动画
    【Vuejs】351- 带你解析vue2.0的diff算法
    【每周小回顾】7- 一起回顾上周精彩内容
    【Vuejs】350- 学习 Vue 源码的必要知识储备
  • 原文地址:https://www.cnblogs.com/yangyh/p/1770730.html
Copyright © 2011-2022 走看看