查看当前系统可用的动态内存(C)
2012-04-12 09:29
288 查看
最近做的一个系统内存少的可怜,只有512KB,用起来十分紧张,就写了个查看当前可用内存的函数,最大可查找512KB,打印出所有可用的内存块,
最小单位为512B.
在你的系统上,把MAX_MEM改为系统内存大小,MAX_PIECES_NUM 和MIN_MEM 可更改为你想要的值。
最小单位为512B.
#define MAX_MEM 512 * 1024 //系统内存大小 #define MAX_MEM_PEICES_NUM 200 //可记录的最多的内存碎片个数 #define MIN_MEM 512 //查找的最小内存碎片大小 void ct_CalcFreeMem(void) { int curFreeSize = MAX_MEM; int * pt = NULL; //Calc freee mem int * ptArray[MAX_MEM_PEICES_NUM]; int i = 0, j = 0; int totalMem = 0; printf("====================\n"); while(1) { pt = (int *)malloc(curFreeSize); if (pt != NULL) { printf("Free mem slice %d = %d B\n", i, curFreeSize); ptArray[i] = pt; pt = NULL; i++; totalMem += curFreeSize; } curFreeSize -= MIN_MEM; if (curFreeSize < MIN_MEM || i>= MAX_MEM_PIECES_NUM) { break; } } for (j=0; j<i; j++) { if (ptArray[j]) { free(ptArray[j]); ptArray[j] = NULL; } } printf("Total free mem = %d B\n", totalMem); printf("====================\n"); }
在你的系统上,把MAX_MEM改为系统内存大小,MAX_PIECES_NUM 和MIN_MEM 可更改为你想要的值。
相关文章推荐
- 获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
- 获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
- LINUX 查看当前系统的内存使用情况 free
- 获取当前系统的可用内存信息
- Linux系统查看当前主机CPU、内存、机器型号及主板信息:
- linux查看系统当前cpu、内存使用情况的命令
- 编程获取系统当前cpu使用率/空闲率 、内存使用率、剩余可用内存等
- LINUX 查看当前系统的内存使用情况 vmstat
- Linux系统查看当前主机CPU、内存、机器型号及主板信息
- Linux系统查看当前主机CPU、内存、机器型号及主板信息:
- 编程获取系统当前cpu使用率/空闲率 、内存使用率、剩余可用内存 Nvidia GPU的利用率等
- 编程获取系统当前cpu使用率/空闲率 、内存使用率、剩余可用内存 Nvidia GPU的利用率等
- 【转】编程获取系统当前cpu使用率/空闲率 、内存使用率、剩余可用内存等
- 编程获取系统当前cpu使用率/空闲率 、内存使用率、剩余可用内存等
- win8以上系统查看iis网站进程内存占用情况
- 如何查看当前计算机的系统信息
- JS动态显示当前系统时间
- linux中查看当前所用系统及内核版本的方法
- [转载]查看基于Android 系统单个进程内存、CPU使用情况的几种方法
- 系统进程和内存情况查看