반응형

au-mallocdebug.zip


AIX에서 메모리 릭을 디텍팅 하기 위해서는 다양한 툴들을 사용할 수 있지만 아래의 방법도 있으니 참고.


출처 : http://ieggstory.blogspot.kr/2007/12/aix-memory-leak.html




환경변수를 이용하여 malloc, free 를 추적할 수 있다.


MALLOCDEBUG=report_allocations,output:/tmp/alloc_output.txt

ex)
export MALLOCTYPE=debug
export MALLOCDEBUG=report_allocations,stack_depth:5,output:/tmp/alloc_output.txt

프로그램이 실행되는 동안 위의 환경변수가 설정되어 있는 경우 /tmp/alloc_output.txt
파일로 alloc, free 되는 정보가 출력된다. 프로그램이 실행되는 동안은 alloc,
free 할때마다 그 기록을 메모리상에 가지고 있다가 종료가 되면 해제되지
않은 alloc 정보만 /tmp/alloc_output.txt 로 출력된다.

더 자세한 사항은 AIX 5L Version 5.3 General Programming Concepts: Writing
and Debugging Programs 에 나와 있다. 





출처 : http://www.ibm.com/developerworks/aix/library/au-mallocdebug.html#list3


useage : format_mallocdebug_op.sh alloc_output.txt


위에서 출력된 출력 파일을 사용하여 memory leak에 대해서 일반 사용자가 보기 편하게 변경해주는 쉘 스크립트가 있다(다운로드 가능)

또한 OS 환경 변수 뿐만 아니라 관련 옵션들에 대해서도 위의 출처에 자세히 나와있음.


사용해보도록 하자.

반응형

+ Recent posts