On 2012/04/20 22:44, Kostas Zorbadelos wrote: > Stuart Henderson <s...@spacehopper.org> writes: > > > On 2012-04-20, Kostas Zorbadelos <kzo...@otenet.gr> wrote: > >>> Also, per process limits play a role. > >>> > >> > >> Does named has such a limit by default? > > > > OpenBSD has a limit by default, see login.conf(5). Daemons started > > when the system is booted or using /etc/rc.d scripts typically use > > the class 'daemon'. > > > > I gathered that. However in login.conf: > > daemon:\ > :ignorenologin:\ > :datasize=infinity:\ > ^^^^^^^^^^^^^^^^^^^^ > :maxproc=infinity:\ > :openfiles-cur=128:\ > :stacksize-cur=8M:\ > :localcipher=blowfish,8:\ > :tc=default: > > Also ps(1) output seems to confirm that named process limit is the > entire memory of the machine. > > root@openbsd: /var/named/tmp # ps -ax -v | head > PID STAT TIME SL RE PAGEIN VSZ RSS LIM TSIZ %CPU %MEM COMMAND > 31077 S 277:43.57 0 127 15 608272 610340 8145988 1292 10.6 7.3 > /usr/sbin/named
lim is "memory" not "datasize". Considering the amount of memory this process is actually using, it looks to me more like it's being run with a 512MB datasize limit, so perhaps it's not running under the expected 'daemon' class. BTW, under OpenBSD/amd64 the most the datasize for a single process can be without modifying the kernel is 8GB.