我对FreeBSD10.1版本中每个进程的openfiles限制有问题。为了证明这一点,我制作了python脚本来生成虚拟文件并打开了这些文件。脚本可用于
要生成1M文件,请执行命令
# mkdir -p /tmp/1
# python dummyFileGenerator.py -d /tmp/1 -n 1000000 -r 1
然后,加载所有文件
^{pr2}$加载32766个文件后显示打开文件错误
retry openfile 32766
Traceback (most recent call last):
File "dummyFileLoader.py", line 74, in <module>
File "dummyFileLoader.py", line 59, in openfile
IOError: [Errno 24] Too many open files: '/tmp/1/00/00/7f/fd'
我试图改变maxfile,但没有解决
# sysctl -a|grep maxfiles
kern.maxfiles: 1000000
kern.maxfilesperproc: 1000000
# ulimit -a
cpu time (seconds, -t) unlimited
file size (512-blocks, -f) unlimited
data seg size (kbytes, -d) 33554432
stack size (kbytes, -s) 524288
core file size (512-blocks, -c) unlimited
max memory size (kbytes, -m) unlimited
locked memory (kbytes, -l) unlimited
max user processes (-u) 6670
open files (-n) 58284
virtual mem size (kbytes, -v) unlimited
swap limit (kbytes, -w) unlimited
sbsize (bytes, -b) unlimited
pseudo-terminals (-p) unlimited
你知道吗?在
目前没有回答
相关问题 更多 >
编程相关推荐