메모리가 조금씩 새는 거 어떻게 찾죠 ㅡ.ㅡ+++

kukuman의 이미지

시작 시에는 0.4메가 정도 쓰는 프로그램인데,,,
오래 띄워 놓으니 4.7메가를 쓰고 있네요 ㅡ.ㅡ;;;

프로그램이 죽지는 않는데-_-;;;

이런건 어떻게 찾죠?
툴을 써야 할 것 같은데...

noohgnas의 이미지

kukuman wrote:
시작 시에는 0.4메가 정도 쓰는 프로그램인데,,,
오래 띄워 놓으니 4.7메가를 쓰고 있네요 ㅡ.ㅡ;;;

프로그램이 죽지는 않는데-_-;;;

이런건 어떻게 찾죠?
툴을 써야 할 것 같은데...

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.php/DocbookSgml/Ask-TRANS

나중에 다시 보니 제가 질문의 의도를 약간 잘못 파악했군요. 프로그램의 문제점을 찾아 달라는 게 아니라 문제점을 찾을 수 있는 프로그램이 어떤게 있을까 하는 게 질문 내용의 핵심이데...

답은 다른 분이 이미 검색을 하셔 주셨군요.

kukuman의 이미지

답변 감사드립니다...
급한 마음에 검색을 먼저 해보는걸 잊었네요...

Be at a right place at a right time...

jj의 이미지

sebul wrote:
무슨 프로그램일까?....
http://wiki.kldp.org/wiki.php/DocbookSgml/Ask-TRANS

물론, 정말 질이 떨어지는 질문이 간혹있지만, kukuman님 질문은 어떤 상황인지 충분히 짐작이 가는데요...?

세벌님은 이런지적이 약간 과한듯한 인상을 받습니다. 물론 그 '의도'는 알겠습니다만.

--
Life is short. damn short...

laminaz의 이미지

malloc을 wrapping해서 free하지 않는 곳을 찾아주는 기능입니다.

open/close도 잘 찾아보세요.

혹시, getline이라는 함수를 사용하시지는 않나요?
이 함수 잘 사용해야 합니다.

- 박종일 -

kukuman의 이미지

Quote:
혹시, getline이라는 함수를 사용하시지는 않나요?
이 함수 잘 사용해야 합니다.

네,,, 그 함수는 사용하지 않네요^^;;
클라이언트 접속 당 구조체를 할당하는데 아마도 alloc해 놓고 free하지 않는 부분이 있나 봅니다...

추천해 주신 프로그램도 한번 사용해 봐야겠네요...

답변 감사합니다~

Be at a right place at a right time...

liongo의 이미지

원론적인 이야기인데..

시작할때 메모리가 1메가를 먹었다가 malloc 류의 메모리 할당이 이루어진후

free가 이루어진다고해도 top에서 볼경우 메모리가 바로 줄어있진 않습니다..

제가 알기론 메모리 할당을 중간에 10메가를 받으면 10메가로 늘었다가

서서히 커널에서 조절해가는걸로 알고있습니다.. 아무래도 성능을위한

커널의 기능이겠죠.. 자주 malloc free가있을경우 겠지요..

free를 바로한다고 하더라도 바로 프로세스에 할당된 메모리가 줄어

보이진 않습니다.. 참고하시길 바랍니다..

' 형식이 내용을 규정한다. '

youlsa의 이미지

valgrind 한번 돌려보시면 해결될겁니다. :)

=-=-=-=-=-=-=-=-=
http://youlsa.com

kukuman의 이미지

Quote:
원론적인 이야기인데..

시작할때 메모리가 1메가를 먹었다가 malloc 류의 메모리 할당이 이루어진후

free가 이루어진다고해도 top에서 볼경우 메모리가 바로 줄어있진 않습니다..

제가 알기론 메모리 할당을 중간에 10메가를 받으면 10메가로 늘었다가

서서히 커널에서 조절해가는걸로 알고있습니다.. 아무래도 성능을위한

커널의 기능이겠죠.. 자주 malloc free가있을경우 겠지요..

free를 바로한다고 하더라도 바로 프로세스에 할당된 메모리가 줄어

보이진 않습니다.. 참고하시길 바랍니다..

아~ 그렇군요...
감사합니다~

좋은 걸 알게 되었네요~

Be at a right place at a right time...

noohgnas의 이미지

요즘에 이런 툴들에 관심이 많아서 저도 찾고 다닙니다.

아래 메일링 리스트를 보시면... 좋은 정보가 될 듯합니다.

방금 전에 찾았습니다..ㅋㅋㅋ

리눅스 저널에 나온것이라는데, 문제가 없나요? ㅎㅎ

http://www.sslug.dk/emailarkiv/bog/2001_08/msg00030.html

Quote:

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 Stacks
http://www.bell-labs.com/org/11356/libsafe.html
http://www.avayalabs.com/project/libsafe/index.html
http://www.avayalabs.com/project/libsafe/src/libsafe-2.0-5.tgz
GNU Lesser General Public License.
1.1.2 mpatrol
http://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++ programs
http://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


----
I think, therefore I am.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.