The message means that perl asked the OS for more memory and got a refusal. That basically only happens if you ran out of both physical memory and swap space (assuming swapping is enabled). The point (memory consumed) at which this happens depends not just on the data size/memory used by your process, but also by the memory in use by other processes in the system. So if the other processes--system and user--are using more memory today than yesterday, then your process will hit the limits of your system earlier.

Update: Tilly pointed out that the above information could be misleading to those coming along later. This reply is aimed specifically at the OP who is using a 64-bit OS and therefore unlikely to being affect by any address space limitations. Anyone using a 32-bit OS may encounter an os-dependant, 2 or 4 GB limit for a given (perl) process even though his RAM + swap totals more than 2/4 GB.


Examine what is said, not who speaks.
"Efficiency is intelligent laziness." -David Dunham
"Think for yourself!" - Abigail
Timing (and a little luck) are everything!

In reply to Re: Memory limitation of a perl process in Unix by BrowserUk
in thread Memory limitation of a perl process in Unix by asinghvi

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.