Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 Apr 2011 13:15:06 -0400
From:      Joe Schaefer <joesuf4@gmail.com>
To:        freebsd-hackers@freebsd.org
Subject:   imposing memory limits in FreeBSD 8
Message-ID:  <BANLkTikttrxFR-Xa7TqGXFgipKxavioJWQ@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
While I am thrilled about the newfound zfs stability that upgrading to 8
has brought, one of the things that seems to have been dropped is
support for process memory limits.  I have a few servers that occasionally
run out of swap due to runaway httpd daemons, and the ulimit -m settings
in the startup scripts we use stopped working upon upgrading from FreeBSD 6.

I've tried fiddling with the daemon class in login.conf to no avail
either.  About
the only thing I haven't tried is running httpd under djb's softlimit
executable.
Here's my daemon class in login.conf:

daemon:\
        :memoryuse=1g:\
        :datasize=1g:\
        :stacksize=1g:\
        :tc=default:

and proof that `limits` groks the config:

# limits -eHC daemon
ulimit -t unlimited;
ulimit -f unlimited;
ulimit -d 1048576;
ulimit -s 1048576;
ulimit -c unlimited;
ulimit -m 1048576;
ulimit -l unlimited;
ulimit -u unlimited;
ulimit -n unlimited;
ulimit -b unlimited;
ulimit -v unlimited;
ulimit -p unlimited;
ulimit -w unlimited;

Any tips from admins who have successfully imposed memory constraints in 8.x?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTikttrxFR-Xa7TqGXFgipKxavioJWQ>