Hi Perlmonks,

we have written a perl application which includes multiple threads and socket connections to manage a client - server application.

The application is really works well. It is running under Active perl 5.12(5.10 also tried), windows server 2008 environment.

I am facing the problem if number of application client users increases to the server. For each client thread invocation the application takes 10MB - 20MB memory. The memory usage is not getting reduced(or memory not released) even though all the threads are exited successfully. Also we have used almost all local variables.

After one week of usage, our Perl application server eats some 1GB of memory. The used closed the socket connections but the memory usage not getting released. We have closed all socket connections wherever needed.

Note: I referred all the used memory values based on Windows Task manager data.

Can you please any one suggest me how to release all un-used memory which is using by an Perl application? Or any explicit garbage collection will be there in Perl.

I may use that function call(or whatever) for every week or whenever needed.

I am new to this forum and if you guys want any more information please free to ask.

Thanks, Sathish


In reply to Memory management by sathishperl

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.