int get_memory_usage()
{
FILE*file=fopen("/proc/meminfo","r");
if(file == NULL){
fprintf(stderr,"cannot open /proc/meminfo\n");
return -1;
}
char keyword[20];
char valuech[20];
long long int mem =0;
long long int free_mem =0;
fscanf(file,"MemTotal: %s kB\n",keyword);
mem=atol(keyword)/1000;
fscanf(file,"MemFree: %s kB\n",valuech);
fscanf(file,"MemAvailable: %s kB\n",valuech);
free_mem=atol(valuech)/1000;
fclose(file);
return (int)(free_mem);
}
获取系统剩余内存
最新推荐文章于 2022-04-18 17:34:40 发布