我在 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 2 月 12 日星期三 00:41:43 UTC 2014
cat /etc/redhat-release
CentOS 6.5 版(最终版)
正如我 friend 在下面的回答中所指出的。
cat /proc/sys/fs/file-max
我想知道系统支持的这个限制(最大打开文件数)。所以我可以设置它。
最佳答案
您可以在此处找到系统最大打开文件限制:
$cat /proc/sys/fs/file-max
796516
注意:您也可以更改超出限制,但没有硬性规定最大支持量,这完全取决于您拥有多少资源等。
更新:RHEL 5 对此限制的最大值为 1048576 (2^20),您可以修补您的内核并修改该限制以使其成为您喜欢的任何数字。
关于linux - 打开文件限制服务器可以支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29990185/