CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (손님1) <210.118.130.192>
날 짜 (Date): 2002년 4월 25일 목요일 오후 06시 08분 44초
제 목(Title): [Q] pthread 프로그램에서 memory leak 발�


개발환경 : solaris x86 8, compaq proliant 8500, gcc-2.95

pthread로 만들어진 네트웍서버 데몬에서 query를 하나씩 수행할때마다 
메모리가 증가합니다.

query가 오면
select -> 쓰레드 풀로 던지고 -> 한 쓰레드가 query 수행.

프로그램내에서는 동적 allocation은 없음. 

pmap으로 본 내용입니다.

08044000     16K read/write/exec     [ stack ]
08048000     72K read/exec         /home/dalgong/bin/aaa
0805A000      8K read/write        /home/dalgong/bin/aaa
0805C000  10256K read/write          [ heap ]
08A60000     48K read/write/exec     [ heap ]
BC001000      4K read/write/exec     [ anon ]
BC102000      4K read/write/exec     [ anon ]
.....
DE6F8000    116K read/write/exec     [ anon ]
DE8F6000      4K read/write/exec     [ anon ]
DE8F8000    116K read/write/exec     [ anon ]
DEAF6000      4K read/write/exec     [ anon ]
DEAF8000    116K read/write/exec     [ anon ]
DEB20000   1528K read/write/exec/shared  [ shmid=0xd2 ]
DECA0000   3404K read/write/exec/shared  [ shmid=0xc ]
DF001000      4K read/write/exec     [ anon ]
DF100000      4K read/write/exec     [ anon ]
DF102000      4K read/write/exec     [ anon ]
...
DFB0F000      4K read/write/exec     [ anon ]
DFB20000    200K read/exec/shared  dev:29,1 ino:7932
DFB60000    532K read/exec         dev:29,1 ino:8041
DFBF5000     24K read/write/exec   dev:29,1 ino:8041
DFBFB000      8K read/write/exec     [ anon ]
 total    42372K

시간이 지날수록 [anon]에 있는 부분이 4k->116k로 바뀝니다.

heap이나 stack은 거의 변화가 없습니다. 헉헉...
무엇때문에 메모리가 계속 들어날까요..

anon은 무엇인지요.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.