MY IT

할당된 메모리 용량

메롱씨티 배드맨 2006. 4. 11. 12:21

리눅스에서 malloc 으로 할당한 총 메모리 크기를 알수 있는 방법

물론 hook 을 총해서도 할수 있고, mcheck 를 통해서도 방법이 있는데, 아래의 방법도..


 

#include <malloc.h>

 

#define mm() \
........do { \
........s_m = mallinfo(); \
........fprintf(stdout, "%d/%d --\n", s_m.arena, s_m.uordblks);\
........} while(0)

 

int main(int argc, char **argv)
{
....struct mallinfo s_m;
....void *s_p;

 

....mm();

....s_p = malloc(100);

....mm();
....free(s_p);

....mm();

....s_p = malloc(10000);

....mm();
....free(s_p);

....mm();

 

....return(0);
}