시작 시에는 0.4메가 정도 쓰는 프로그램인데,,, 오래 띄워 놓으니 4.7메가를 쓰고 있네요 ㅡ.ㅡ;;;
프로그램이 죽지는 않는데-_-;;;
이런건 어떻게 찾죠? 툴을 써야 할 것 같은데...
시작 시에는 0.4메가 정도 쓰는 프로그램인데,,, 오래 띄워 놓으니 4.7메가를 쓰고 있네요 ㅡ.ㅡ;;; 프로그램이 죽지는 않는데-_-;;; 이런건 어떻게 찾죠? 툴을 써야 할 것 같은데...
http://bbs.kldp.org/viewtopic.php?t=30141http://bbs.kldp.org/viewtopic.php?t=30029
읽어 보시구요..
두번째 글타레에 보시면 링크가 있습니다.
링크 걸린 웹페이지에 많은 문서들이 연결되어 있습니다.
콜렉션하는 gc 라는 라이브러리도 있더군요.
---- I think, therefore I am.
무슨 프로그램일까?.... http//wiki.kldp.org/wiki.php/DocbookSgml/Ask-TRANS
나중에 다시 보니 제가 질문의 의도를 약간 잘못 파악했군요. 프로그램의 문제점을 찾아 달라는 게 아니라 문제점을 찾을 수 있는 프로그램이 어떤게 있을까 하는 게 질문 내용의 핵심이데...
답은 다른 분이 이미 검색을 하셔 주셨군요.
세벌 https://sebuls.blogspot.kr/
답변 감사드립니다... 급한 마음에 검색을 먼저 해보는걸 잊었네요...
Be at a right place at a right time...
무슨 프로그램일까?....http://wiki.kldp.org/wiki.php/DocbookSgml/Ask-TRANS
물론, 정말 질이 떨어지는 질문이 간혹있지만, kukuman님 질문은 어떤 상황인지 충분히 짐작이 가는데요...?
세벌님은 이런지적이 약간 과한듯한 인상을 받습니다. 물론 그 '의도'는 알겠습니다만.
-- Life is short. damn short...
malloc을 wrapping해서 free하지 않는 곳을 찾아주는 기능입니다.
open/close도 잘 찾아보세요.
혹시, getline이라는 함수를 사용하시지는 않나요? 이 함수 잘 사용해야 합니다.
- 박종일 -
네,,, 그 함수는 사용하지 않네요^^;; 클라이언트 접속 당 구조체를 할당하는데 아마도 alloc해 놓고 free하지 않는 부분이 있나 봅니다...
추천해 주신 프로그램도 한번 사용해 봐야겠네요...
답변 감사합니다~
원론적인 이야기인데..
시작할때 메모리가 1메가를 먹었다가 malloc 류의 메모리 할당이 이루어진후
free가 이루어진다고해도 top에서 볼경우 메모리가 바로 줄어있진 않습니다..
제가 알기론 메모리 할당을 중간에 10메가를 받으면 10메가로 늘었다가
서서히 커널에서 조절해가는걸로 알고있습니다.. 아무래도 성능을위한
커널의 기능이겠죠.. 자주 malloc free가있을경우 겠지요..
free를 바로한다고 하더라도 바로 프로세스에 할당된 메모리가 줄어
보이진 않습니다.. 참고하시길 바랍니다..
' 형식이 내용을 규정한다. '
valgrind 한번 돌려보시면 해결될겁니다. :)
=-=-=-=-=-=-=-=-=http://youlsa.com
원론적인 이야기인데.. 시작할때 메모리가 1메가를 먹었다가 malloc 류의 메모리 할당이 이루어진후 free가 이루어진다고해도 top에서 볼경우 메모리가 바로 줄어있진 않습니다.. 제가 알기론 메모리 할당을 중간에 10메가를 받으면 10메가로 늘었다가 서서히 커널에서 조절해가는걸로 알고있습니다.. 아무래도 성능을위한 커널의 기능이겠죠.. 자주 malloc free가있을경우 겠지요.. free를 바로한다고 하더라도 바로 프로세스에 할당된 메모리가 줄어 보이진 않습니다.. 참고하시길 바랍니다..
아~ 그렇군요... 감사합니다~
좋은 걸 알게 되었네요~
요즘에 이런 툴들에 관심이 많아서 저도 찾고 다닙니다.
아래 메일링 리스트를 보시면... 좋은 정보가 될 듯합니다.
방금 전에 찾았습니다..ㅋㅋㅋ
리눅스 저널에 나온것이라는데, 문제가 없나요? ㅎㅎ
http://www.sslug.dk/emailarkiv/bog/2001_08/msg00030.html
1. OPEN-SOURCE MEMORY TOOLS Ref. LINUX JOURNAL ISSUE 87 JULY 2001 page 84. 1.1 LGPL 1.1.1 Libsafe Libsafe: Protecting Critical Elements of Stackshttp://www.bell-labs.com/org/11356/libsafe.htmlhttp://www.avayalabs.com/project/libsafe/index.htmlhttp://www.avayalabs.com/project/libsafe/src/libsafe-2.0-5.tgz GNU Lesser General Public License. 1.1.2 mpatrolhttp://www.cbmamiga.demon.co.uk/mpatrol/ GNU Library General Public License. 1.1.3 MCheck MCheck is a C/C++ memory usage and malloc checker for x86/linux.http://www.cs.vu.nl/~rveldema/mcheck/mcheck.html GNU LIBRARY GENERAL PUBLIC LICENSE 1.2 Public domain 1.2.1 LeakTracer LeakTracer - trace and analyze memory leaks in C++ programshttp://www.andreasen.org/LeakTracer/http://www.andreasen.org/LeakTracer/LeakTracer.tar.gz LeakTracer is public domain (i.e. do with it whatever you feel like). ....................... (이하 생략)
1.1 LGPL 1.1.1 Libsafe Libsafe: Protecting Critical Elements of Stackshttp://www.bell-labs.com/org/11356/libsafe.htmlhttp://www.avayalabs.com/project/libsafe/index.htmlhttp://www.avayalabs.com/project/libsafe/src/libsafe-2.0-5.tgz GNU Lesser General Public License. 1.1.2 mpatrolhttp://www.cbmamiga.demon.co.uk/mpatrol/ GNU Library General Public License. 1.1.3 MCheck MCheck is a C/C++ memory usage and malloc checker for x86/linux.http://www.cs.vu.nl/~rveldema/mcheck/mcheck.html GNU LIBRARY GENERAL PUBLIC LICENSE
1.2 Public domain 1.2.1 LeakTracer LeakTracer - trace and analyze memory leaks in C++ programshttp://www.andreasen.org/LeakTracer/http://www.andreasen.org/LeakTracer/LeakTracer.tar.gz LeakTracer is public domain (i.e. do with it whatever you feel like).
....................... (이하 생략)
ps. 링크들은 일일이 확인 안해봤습니다. :D
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: 메모리가 조금씩 새는 거 어떻게 찾죠 ㅡ.ㅡ+++
http://bbs.kldp.org/viewtopic.php?t=30141
http://bbs.kldp.org/viewtopic.php?t=30029
읽어 보시구요..
두번째 글타레에 보시면 링크가 있습니다.
링크 걸린 웹페이지에 많은 문서들이 연결되어 있습니다.
콜렉션하는 gc 라는 라이브러리도 있더군요.
----
I think, therefore I am.
무슨 프로그램일까?....http//wiki.kldp.org/wiki
무슨 프로그램일까?....
http//wiki.kldp.org/wiki.php/DocbookSgml/Ask-TRANS
나중에 다시 보니 제가 질문의 의도를 약간 잘못 파악했군요. 프로그램의 문제점을 찾아 달라는 게 아니라 문제점을 찾을 수 있는 프로그램이 어떤게 있을까 하는 게 질문 내용의 핵심이데...
답은 다른 분이 이미 검색을 하셔 주셨군요.
세벌 https://sebuls.blogspot.kr/
noohgnas님
답변 감사드립니다...
급한 마음에 검색을 먼저 해보는걸 잊었네요...
Be at a right place at a right time...
세벌님은...
물론, 정말 질이 떨어지는 질문이 간혹있지만, kukuman님 질문은 어떤 상황인지 충분히 짐작이 가는데요...?
세벌님은 이런지적이 약간 과한듯한 인상을 받습니다. 물론 그 '의도'는 알겠습니다만.
--
Life is short. damn short...
memwatch 써 보세요.
malloc을 wrapping해서 free하지 않는 곳을 찾아주는 기능입니다.
open/close도 잘 찾아보세요.
혹시, getline이라는 함수를 사용하시지는 않나요?
이 함수 잘 사용해야 합니다.
- 박종일 -
^^
네,,, 그 함수는 사용하지 않네요^^;;
클라이언트 접속 당 구조체를 할당하는데 아마도 alloc해 놓고 free하지 않는 부분이 있나 봅니다...
추천해 주신 프로그램도 한번 사용해 봐야겠네요...
답변 감사합니다~
Be at a right place at a right time...
원론적인 이야기인데..시작할때 메모리가 1메가를 먹었다가 mall
원론적인 이야기인데..
시작할때 메모리가 1메가를 먹었다가 malloc 류의 메모리 할당이 이루어진후
free가 이루어진다고해도 top에서 볼경우 메모리가 바로 줄어있진 않습니다..
제가 알기론 메모리 할당을 중간에 10메가를 받으면 10메가로 늘었다가
서서히 커널에서 조절해가는걸로 알고있습니다.. 아무래도 성능을위한
커널의 기능이겠죠.. 자주 malloc free가있을경우 겠지요..
free를 바로한다고 하더라도 바로 프로세스에 할당된 메모리가 줄어
보이진 않습니다.. 참고하시길 바랍니다..
' 형식이 내용을 규정한다. '
valgrind 한번 돌려보시면 해결될겁니다. :)
valgrind 한번 돌려보시면 해결될겁니다. :)
=-=-=-=-=-=-=-=-=
http://youlsa.com
아~~
아~ 그렇군요...
감사합니다~
좋은 걸 알게 되었네요~
Be at a right place at a right time...
요즘에...
요즘에 이런 툴들에 관심이 많아서 저도 찾고 다닙니다.
아래 메일링 리스트를 보시면... 좋은 정보가 될 듯합니다.
방금 전에 찾았습니다..ㅋㅋㅋ
리눅스 저널에 나온것이라는데, 문제가 없나요? ㅎㅎ
http://www.sslug.dk/emailarkiv/bog/2001_08/msg00030.html
ps. 링크들은 일일이 확인 안해봤습니다. :D
----
I think, therefore I am.
댓글 달기