[완료]pcap 함수 메모리 누수현상?? (코드 10줄도 안됩니다)
글쓴이: ecstasy5001 / 작성시간: 월, 2007/10/08 - 4:34오후
#include pcap.h int main() { pcap_t *dev; char errbuf[1000]; while(1) { dev = pcap_open_live("eth0", BUFSIZ,1, 1000, errbuf); pcap_close(dev); } return 0;
코드는 위와 같습니다.
실행을 하고 확인해본결과 메모리 누수현상이 있습니다.
왜 위 코드가 메모리 누수현상이 나는지 조언좀 부탁드리겠습니다.
Forums:
[bushi@rose net]$ uname
깨끗한 것 같은데요.
OTL
테스트 결과입니다.
저도 valgrind 를 이용해서 확인 해봤는데 깨끗했습니다.
그런데 위와 같은 명령을 실행하면 보시다시피 RSS(프로세스가 사용중인 실제 메모리 크기)
와 위에서는 안나왔지만 VSZ(가상 메모리양) 도 계속 증가됩니다..
왜 그런지 조언좀 부탁드리겠습니다..
http://www.zeroc.com/faq/iceM
http://www.zeroc.com/faq/iceMemoryUsage.html
제가 본 글 중에 가장 친절한 글인 것 같습니다.
http://virtualthreads.blogspot.com/2006/02/understanding-memory-usage-on-linux.html
도 읽어보시고요.
OTL
해결했습니다. 문제는 버전이였던거 같습니다
libpcap 버전을 0.9.8로 변경한 후에
실행하니 RSS와 VSZ가 늘어나지 않는군요.
위에 답변 주신분 감사합니다.
댓글 달기