Re: memory leak in unload(`gnu')

"Gary V. Vaughan" <[email protected]>
Newsgroups gmane.comp.gnu.m4.patches
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo Eric,

On 3 Oct 2006, at 13:56, Eric Blake wrote:
> I wish I knew a portable
> way to artifically cap the heap usage and cause a memory exhausted  
> error
> in the face of a leak, without making the test take too long to  
> execute.

$ man ulimit
    ulimit [-SHacdflmnpstuv [limit]]
           Provides  control  over the resources available to the  
shell and
           to processes started by it, on systems that allow such   
control.
           The -H and -S options specify that the hard or soft limit  
is set
           for the given resource.  A hard limit cannot be   
increased  once
           it  is set; a soft limit may be increased up to the value  
of the
           hard limit.  If neither -H nor -S is specified,  both   
the  soft
           and  hard limits are set.  The value of limit can be a  
number in
           the unit specified for the resource or one of the special  
values
           hard,  soft,  or  unlimited,  which  stand  for the  
current hard
           limit, the current soft limit, and no limit,   
respectively.   If
           limit  is  omitted,  the  current value of the soft limit  
of the
           resource is printed, unless the -H option is given.    
When  more
           than  one  resource  is  specified,  the limit name and  
unit are
           printed before the value.  Other options are interpreted  
as fol-
           lows:
           -a     All current limits are reported
           -c     The maximum size of core files created
           -d     The maximum size of a process's data segment
           -f     The maximum size of files created by the shell
           -l     The maximum size that may be locked into memory
           -m     The maximum resident set size
           -n     The maximum number of open file descriptors (most  
systems
                  do not allow this value to be set)
           -p     The pipe size in 512-byte blocks (this may not be set)
           -s     The maximum stack size
           -t     The maximum amount of cpu time in seconds
           -u     The maximum number of processes  available  to  a   
single
                  user
          -v     The  maximum  amount  of  virtual memory available  
to the
                  shell

           If limit is given, it is the new value of the specified  
resource
           (the -a option is display only).  If no option is given,  
then -f
           is assumed.  Values are in 1024-byte increments, except  
for  -t,
           which  is  in seconds, -p, which is in units of 512-byte  
blocks,
           and -n and -u, which are unscaled values.  The return  
status  is
           0  unless an invalid option or argument is supplied, or an  
error
           occurs while setting a new limit.

HTH!

Cheers,
	Gary
- --
Gary V. Vaughan      ())_.  [email protected]
Research Scientist   ( '/   http://blog.azazil.net
GNU Hacker           / )=   http://www.gnu.org/software/{libtool,m4}
Technical Author   `(_~)_   http://sources.redhat.com/autobook




-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFFJLx9FRMICSmD1gYRAh0LAJ9ta3UfwEz6vU3xM8kEXLWcNrvrNACggqIa
gmJA8feIDssmnXmMAMnfW0U=
=FyjC
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.