| [ 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은 무엇인지요. |