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 환경 변수 뿐만 아니라 관련 옵션들에 대해서도 위의 출처에 자세히 나와있음.
사용해보도록 하자.
'OS > AIX::' 카테고리의 다른 글
AIX ps 관련 명령어 설명 (1) | 2018.07.31 |
---|---|
AIX 메모리 관리 및 확인 방법 (0) | 2017.01.24 |
AIX 성능 정검 관련 잡지식 (0) | 2016.05.18 |
AIX Memory, PageSpace 개념 정리 (0) | 2016.05.18 |
[ Unix + AIX ] 시스템 메모리 사용량 점검 스크립트 [ svmon 명령어 ] (0) | 2015.08.10 |