-
-
-
- 前言
- 获取系统当前可用内存
-
-
这里简单总结下一般C++/C程序检查系统内存消耗与内存泄露的方法,仅供大家参考,如有不到之处,还请留言指正。
获取系统当前可用内存//获取系统当前可用内存
int GetSysMemInfo()
{
int mem_free = -1; //空闲的内存 = 总内存 - 使用了的内存
int mem_total = -1; //当前系统可用总内存
int mem_buffers = -1; //缓存区的内存大小
int mem_cached = -1; //缓存区的内存大小
char name[20];
FILE *fp;
char buf1[128], buf2[128], buf3[128], buf4[128], buf5[128];
int buff_len = 128;
fp = fopen("/proc/meminfo", "r");
if(fp == NULL)
{
printf("GetSysMemInfo() error! file not existn");
return -1;
}
if(NULL == fgets(buf1, buff_len, fp) ||
NULL == fgets(buf2, buff_len, fp) ||
NULL


