Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 9 Jul 1998 00:40:07 -0300 (ADT)
From:      Michael Richards <miker@scifair.acadiau.ca>
To:        questions@FreeBSD.ORG
Subject:   Perl running out of memory at the 16M mark
Message-ID:  <Pine.BSF.3.96.980709001948.22600A-100000@scifair.acadiau.ca>

next in thread | raw e-mail | index | archive | help
Hi peoples... 
I have an teresting perl problem. I would post it to a perl group, but I
suspect the problem is the user limits. Here is a simple script that
causes the perl interpreter to die:

[root@frodo projects]# cat test.pl
#!/usr/local/bin/perl
$|=1;

for ($i=0;$1<160;$i++) {
  $test[$i]='a' x 100000;
  print "size is ".$i."00000\n";
}

[root@frodo projects]# !limits
limits -U root -B
Resource limits for class root:
  cputime          infinity secs
  filesize         infinity kb
  datasize         infinity kb
  stacksize        infinity kb
  coredumpsize     infinity kb
  memoryuse-max    infinity kb
  memoryuse-cur      131072 kb
  memorylocked     infinity kb
  maxprocesses-max infinity
  maxprocesses-cur       64
  openfiles-max    infinity
  openfiles-cur        1024

[root@frodo projects]# ./test.pl
size is 000000
size is 100000
size is 200000
...
size is 16000000
Out of memory!
[root@frodo projects]# 


Does anyone care to point out the error? I have read the man page for
limits until I was blue, and I think I am running it correctly. I am root
here anyway. The machine has 128 megs of RAM and oodles free swap. It is a
2.2.5-release box with the latest perl 5.004 installed.

-Mike


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.980709001948.22600A-100000>