文章目录
前言
-
-
-
- 前言
- 获取系统当前可用内存
- 检测程序哪里出现了内存泄露?
- 内存泄露可能原因有哪些?
-
-
这里简单总结下一般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 exist\n"); return -1; } if(NU