Hi,

Some question about openfiles limit...

I can't understand how openbsd counts open files.

Ex.

# sysctl kern.nfiles ; fstat | wc -l
kern.nfiles=2470
    3594

What's the difference between kern.nfiles and fstat?

Secondly, I set class limits for mysql for testing:

# rcctl get mysqld
mysqld_class=mysqld
mysqld_flags=
mysqld_timeout=30
mysqld_user=root

# userinfo _mysql
login   _mysql
passwd  *************
uid     502
groups  _mysql
change  NEVER
class   mysqld
gecos   MySQL Account
dir     /nonexistent
shell   /sbin/nologin
expire  NEVER

# getcap -f /etc/login.conf mysqld
mysqld: :openfiles-cur=128:     :openfiles-max=256:

# su _mysql
# ulimit -a
time(cpu-seconds)    unlimited
file(blocks)         unlimited
coredump(blocks)     unlimited
data(kbytes)         33554432
stack(kbytes)        8192
lockedmem(kbytes)    10825182
memory(kbytes)       32472388
nofiles(descriptors) 128
processes            1310

So why mysql is allowed to open more than 256 files:

# fstat -u _mysql | wc -l
     998

Can anyone help with that?

# uname -a
OpenBSD zeus.apisoft.pl 5.9 GENERIC.MP#1888 amd64

Regards,
Bambero

Reply via email to