Questions tagged «max-file-descriptors»

5
高容量系统的实用最大打开文件描述符(ulimit -n)
我们最近开始对我们的应用程序进行负载测试,并注意到它在大约24小时后就耗尽了文件描述符。 我们在Dell 1955上运行RHEL 5: CPU:2 x双核2.66GHz 4MB 5150 / 1333FSB RAM:8GB RAM硬盘:2 x 160GB 2.5“ SATA硬盘 我检查了文件描述符限制,并将其设置为1024。考虑到我们的应用程序可能具有大约1000个传入连接以及1000个传出连接,这似乎很低。更不用说任何需要打开的实际文件了。 我的第一个想法是将ulimit -n参数增加几个数量级,然后重新运行测试,但是我想知道将此变量设置得太高的任何潜在后果。 除了弄清楚我们的软件理论上可以打开多少文件描述符之外,是否还有其他最佳实践来设置?

1
Ubuntu 16.04 Server MySql open_file_limit不会高于65536
我在XenServer上运行Ubuntu 16.04 Server,但遇到MySql的打开文件限制问题。 到目前为止,这是我所做的: sudo nano /etc/security/limits.conf (参考) * soft nofile 1024000 * hard nofile 1024000 * soft nproc 102400 * hard nproc 102400 mysql soft nofile 1024000 mysql hard nofile 1024000 sudo nano /etc/init/mysql.conf (参考) limit nofile 1024000 1024000 limit nproc 102400 102400 须藤nano /etc/mysql/mysql.conf.d/mysqld.cnf (参考) [mysqld_safe] open_files_limit = …

6
为何root所使用的打开文件描述符的数量(或如何)超过ulimit -n?
我们的服务器最近用尽了文件描述符,对此我有些疑问。ulimit -n应该给我最大数量的打开文件描述符。这个数字是1024。我通过运行检查了打开文件描述符的数目,lsof -u root |wc -l得到了2500 fds。那远比1024多得多,所以我猜想那意味着1024是每个进程而不是每个用户的数量。好吧,我跑到lsof -p$PidOfGlassfish|wc -l了1300点。这是我没有得到的部分。如果ulimit -n不是每个用户或每个进程的最大进程数,那有什么用?不适用于root用户吗?如果是这样,那么我该如何获取有关文件描述符用尽的错误消息? 编辑:我唯一能理解的方法ulimit -n是,如果它应用打开文件的数量(如bash手册中所述),而不是文件句柄的数量(不同的进程可以打开同一文件)。如果是这种情况,那么仅列出打开文件的数量(在“ /”上增加,从而排除内存映射文件)是不够的: lsof -u root |grep /|sort -k9 |wc -l #prints '1738' 要实际查看打开文件的数量,我需要仅在打印唯一条目时对名称列进行过滤。因此,以下可能更正确: lsof -u root |grep /|sort -k9 -u |wc -l #prints '604' 上面的命令期望lsof以以下格式输出: java 32008 root mem REG 8,2 11942368 72721 /usr/lib64/locale/locale-archive vmtoolsd 4764 root mem REG …

3
如何跟踪文件描述符泄漏?
我有一个Java进程(Glassfish)正在泄漏文件描述符。我知道这一点是因为我得到了有益的java.io.IOException: Too many open files例外。我可以查看/proc/PID#/fd并查看所有打开的文件描述符。当我使用lsof时,会得到很多这样的条目: Java 18510根8811u袜子0,4 1576079无法识别协议 Java 18510根8812u袜子0,4 1576111无法识别协议 Java 18510根8813u袜子0,4 1576150无法识别协议 我看到每分钟创建12个新的。我可以在lsof上使用哪些选项,或者可以使用哪些其他工具来帮助跟踪无法识别协议的套接字文件描述符?

1
/ proc / sys / fs / file-max的默认值
我知道/ proc / sys / fs / file-max定义了打开文件描述符的最大数量,可以在运行时或引导期间进行设置。 但是:它的默认值是多少?检查我公司的10台服务器会给我7个不同的值,这些值似乎都是随机的。 内核文档只提到了可以更改的值,但是没有更改默认值的计算方式。 谁知道默认值是如何确定的?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.