linux - 打开文件限制服务器可以支持

标签 linux tomcat centos server

我在 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),您可以修补您的内核并修改该限制以使其成为您喜欢的任何数字。

更多信息:https://serverfault.com/questions/192313/how-does-rhel-5-linux-kernel-2-6-18-determine-the-default-fs-file-max-setting

关于linux - 打开文件限制服务器可以支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29990185/

相关文章:

linux - brew 如何安装 cmake libaio-devel libffi-devel glib2 glib2-devel

java - 如何更快地修改托管在 tomcat 服务器上的 java 类?

jsp - 普通 Java 对象可以利用/捕获/包含 JSP 输出吗?

node.js - Redis 无法在 CentOS 上运行

linux - 为什么 set-uid 程序永远不应该创建程序所有者拥有且其他用户可写的文件?

linux - 是否有存储用户 Dropbox 位置的系统变量?

linux - 修改root密码的脚本

java - 将war部署到tomcat配置问题

php rename() 权限被拒绝使用 exec cmd 行

ubuntu - 哪一个最适合托管 Jenkins - Ubuntu 或 Centos