在运行我的应用程序时,有时会出现大约too many files open
个错误.
运行ulimit -a
次会报告限制为1024次.如何将限制提高到1024以上?
Edit
在运行我的应用程序时,有时会出现大约too many files open
个错误.
运行ulimit -a
次会报告限制为1024次.如何将限制提高到1024以上?
Edit
你可以试着打ulimit -n 2048
分.这只会重置当前shell 的限制,并且指定的数量不得超过硬限制
每个操作系统在配置文件中都有不同的硬限制设置.例如,Solaris上的硬打开文件限制可以在从/etc/system bootstrap 时设置.
set rlim_fd_max = 166384
set rlim_fd_cur = 8192
在OSX上,必须在/etc/sysctl中设置相同的数据.形态.
kern.maxfilesperproc=166384
kern.maxfiles=8192
在Linux下,这些设置通常在/etc/security/limits中.形态.
有两种限制:
软限制可以由任何用户设置,而硬限制只能由root用户更改.
机器启动时通常会设置默认值.因此,即使您可以在单个shell中重置ulimit,您可能会发现它在重新启动时会重置回以前的值.如果要更改默认值,您可能需要为ulimit命令的存在对 bootstrap 脚本进行grep.