gpt4 book ai didi

python - 如何在 FreeBSD 10.1 上增加每个进程的打开文件数限制?

转载 作者:行者123 更新时间:2023-12-05 07:52:47 25 4
gpt4 key购买 nike

我对 FreeBSD 10.1-RELEASE 上每个进程的打开文件限制有疑问。为了证明这一点,我制作了 python 脚本来生成虚拟文件并打开了这些文件。可用的脚本

生成1M文件,执行命令

# mkdir -p /tmp/1
# python dummyFileGenerator.py -d /tmp/1 -n 1000000 -r 1

然后,加载所有文件

# python dummyFileLoader.py -d /tmp/1 -n 1000000 -r 1

加载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

有什么想法吗?

最佳答案

您是否确认 python 也看到了正确的限制?

import resource; 
print resource.getrlimit(resource.RLIMIT_NOFILE)

关于python - 如何在 FreeBSD 10.1 上增加每个进程的打开文件数限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33238474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com