m4-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: memory leak in unload(`gnu')


From: Gary V. Vaughan
Subject: Re: memory leak in unload(`gnu')
Date: Thu, 5 Oct 2006 09:04:10 +0100

-----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      ())_.  address@hidden
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-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]