【问题标题】:Open files limit server can support打开文件限制服务器可以支持
【发布时间】:2015-07-11 11:32:31
【问题描述】:

我在 tomcats catalina.out 中不断收到 Socket 连接问题(打开的文件太多)。当我这样做时

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 2014 年 2 月 12 日星期三 00:41:43 UTC

cat /etc/redhat-release

CentOS 6.5 版(最终版)

正如我的朋友在下面的答案中指出的那样。

cat /proc/sys/fs/file-max

我想知道系统支持的这个限制(打开文件的最大数量)。所以我可以设置它。

【问题讨论】:

    标签: linux tomcat centos server


    【解决方案1】:

    您可以在此处找到系统最大打开文件限制:

    $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

    【讨论】:

    • 是的,我这样做了,但我可以在这里设置我想要的任何值。我想知道我的系统(服务器)容量是多少。我的系统可以支持多少个打开的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多