span class=postbody리눅스에서 malloc 으로 할당한 총 메모리 크기를 알수 있는 방법이 있는데
br /
아직 모르시는 분들을 위해서 끄적끄적 적어봅니다.
br /
br /
물론 hook 을 통해서도 할수 있고 mcheck 를 통해서도 방법이 있는데
br /
아래의 방법이 매우 편한것 같네요.
br /
br /
설명은 다 생략하고 예제 한번 보여드립니다.
br /
br /
/spantable align=center border=0 cellpadding=3 cellspacing=1 width=90%tbodytr tdspan class=genmedb코드:/b/span/td /tr tr td class=code
br /
/*
br /
Copyright (c) Information Equipment co.,LTD.
br /
All right reserved
br /
Code by JaeHyuk Cho lt;mailto:minzkn@infoeq.comgt;
br /
br /
CVSTAG=$Header$
br /
*/
br /
br /
#include lt;malloc.hgt;
br /
br /
int main(int s_argc, char **s_argv);
br /
br /
int main(int s_argc, char **s_argv)
br /
{
br /
struct mallinfo s_m;
br /
void *s_p;
br /
#define mm() do{s_m = mallinfo(); fprintf(stdout, %d/%d --\n, s_m.arena, s_m.uordblks);}while(0)
br /
mm();
br /
s_p = malloc(100);
br /
mm();
br /
free(s_p);
br /
mm();
br /
s_p = malloc(10000);
br /
mm();
br /
free(s_p);
br /
mm();
br /
return(0);
br /
}
br /
br /
/* End of source */
/td/tr/tbody/table
받은 트랙백이 없고,
댓글 3개가 달렸습니다.

글
댓글을 달아 주세요
댓글 RSS 주소 : http://blog.minzkn.com/rss/comment/48댓글 ATOM 주소 : http://blog.minzkn.com/atom/comment/48
오오 디버깅용도로 사용하면 편하겠네요.
어찌 이리 좋은 정보들을 많이 잘 올리시는지. ^^
team blog를 계속 보고 있는데 경이롭습니다~~
오늘 낮에 길 걷다가 문득 알아내는 방법이 없을까?..
라고 생각했던 건데....
잊고있다가 무심코 이 글을 보게될줄이야..+_+
좋은 정보 감사합니다.