Having system calls in an endless loop certainly does not seem to be the right thing to do (which is why I asked the question in the first place), but it is really not the same thing as just forking endlessly in a while (1)loop. Admittedly, system will fork a new process each time, but the parent will wait for the child to complete before iterating again into the loop to create a new child, so that you have at most two processes present (and only one really running) at any point of time. It might probably end up exhausting some of the system resources, as not everything may be reclaimed by Perl or the System, but it should be rather slow.

I just tried this:

$ perl -e 'system("ls") while 1'

and monitored the system. The numbers of processes, threads, handles, etc. are just oscillating between two values, but not increasing, but the used memory is increasing very slowly but steadily.


In reply to Re: ``system'' leaking memory by Laurent_R
in thread ``system'' leaking memory by viciousw

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.