我在tomcats catalina.out中不断遇到套接字连接问题(打开的文件太多)。当我做
ulimit -n
我得到1024。有没有一种方法可以在增加限制之前找到服务器可以支持的最大打开文件数。我不想将限制任意增加到服务器无法支持的值。我正在搜索,我可以找到增加方法的方法,但是找不到服务器限制的方法。
cat /proc/version
Linux版本2.6.32-431.5.1.el6.x86_64(mockbuild@c6b10.bsys.dev.centos.org)(gcc版本4.4.7 20120313(Red Hat 4.4.7-4)(GCC))#1 SMP Wed 2014年2月12日00:41:43 UTC
cat /etc/redhat-release
CentOS版本6.5(最终版)
正如我的朋友在以下答案中指出的那样。
cat /proc/sys/fs/file-max
我想知道系统支持的限制(最大打开文件数)。所以我可以设置它。
最佳答案
您可以在此处找到“系统最大打开”文件限制:
$cat /proc/sys/fs/file-max
796516
注意:您也可以更改上限,但是没有硬性规定最大支持量,这完全取决于您拥有多少资源等。
更新:RHEL 5的此限制的最大值为1048576(2 ^ 20)。您可以修补内核并修改该限制,使其达到所需的任何数字。
更多信息:https://serverfault.com/questions/192313/how-does-rhel-5-linux-kernel-2-6-18-determine-the-default-fs-file-max-setting