`

Linux上修改open files数目

阅读更多

Linux系统上默认的open files数目为1024, 有时应用程序会报Too many open files的错误,是因为open files 数目不够。
我所用的Linux为CentOS 5.6

修改方法:
(1)ulimit -HSn 102400
这只是在当前终端有效,退出之后,open files 又变为默认值。
(2)将ulimit -HSn 102400写到/etc/profile中,因为每次登录终端时,都会自动执行/etc/profile。
(3)令修改open files的数值永久生效,则必须修改配置文件:/etc/security/limits.conf. 在这个文件后加上:
* soft nofile 102400
* hard nofile 102400
这种方法需要重启机器才能生效。
(4)为了让一个程序的open files数目扩大,可以在启动脚本前面加上(1)中的命令。当程序是一个daemon时,可能这种方法无效,没有终端了。


PS:
影响open files数值的还有一个内核参数file-max,这是Linuxt系统的总限制。可以通过如下文式查看:
cat /proc/sys/fs/file-max
或者
sysctl -a | grep fs.file-max

对于服务器可以采用如下方法修改file-max:
(1)重启机器后恢复为默认值
echo 34166 > /proc/sys/fs/file-max
或者
sysctl -w "fs.file-max=34166"
(2)修改配置文件/etc/sysctl.conf, 在最后加上一行:
fs.file-max = 34166
然后重启机器后生效。以后永久生效。

分享到:
评论

相关推荐

    修改linux进程可打开的文件数的限制open files

    修改linux进程可打开的文件数的限制open files linux中一切都是文件 默认linux一个进程可打开1024个文件 大并发需要达到5万个文件描述符FD,你必须修改该参数值才行

    linux too many open files解决方案.docx

    Linux too many open files 解决方案 Linux 系统中的打开文件数量限制问题是系统对程序打开文件数量的限制问题。...通过修改打开文件数量限制和核心文件大小限制,可以解决 Linux 系统中的 Too many open files 问题。

    Linux报too many open files的解决方案

    Linux系统在运行时经常会出现"too many open files"(文件打开过多)的错误,这是一个非常常见的问题,通常发生在当系统运行的应用程序尝试打开的文件数量超过了系统限制时。为了解决这个问题,我们可以从两个方面...

    Too many open files 解决方法

    在将Web服务器从Windows环境迁移到Linux环境后,遇到了一个常见的问题:“java.net.SocketException: Too many open files”。这种异常通常发生在高并发环境下,例如网站访问量显著增加时。在Windows环境中长时间...

    JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES解决方法

    这种方法可以从根本上解决 Too many open files 错误,提高应用程序的稳定性和可靠性。 结论: Too many open files 错误是一种常见的网络编程错误,需要程序员和系统管理员采取相应的解决方法。临时解决方案、...

    Too many open files 问题的解决.txt

    在Linux系统中,“Too many open files”错误是一个常见的性能瓶颈,尤其是在运行大量并发服务或应用时。这个问题的根本在于操作系统对每个进程可打开的文件数量有限制,默认情况下,这个限制往往设置得较低(如1024...

    报错:too many open files处理

    在IT行业中,我们经常遇到各种错误,其中之一是“too many open files”。这个错误通常发生在操作系统限制了同一时间可打开的文件数量,而程序试图超出这个限制时。在本篇文章中,我们将深入探讨这个问题,理解其...

    openfiles.exe

    openfiles

    Linux C++ OpenVINO 物体检测 Demo

    在本项目中,我们关注的是如何在Linux环境下利用C++编程语言和Intel的OpenVINO工具包进行物体检测。OpenVINO(Open Visual Inference & Neural Network Optimization)是一个高性能的计算机视觉和深度学习推理平台,...

    AIX关于Weblogic的报错_Too_many_open_files_的处理

    ### AIX关于Weblogic的报错“Too many open files”的处理 #### 背景与问题概述 在AIX环境中部署Weblogic时,可能会遇到一个常见的错误提示:“Too many open files”。这一错误提示通常出现在系统资源限制不当的...

    open62541-arm-linux服务器

    "opcua_arm_linux" 这个文件名可能是压缩包的名称,其中可能包含了Open62541服务器在ARM Linux平台上的实现。可能包括编译后的可执行文件、库文件、配置文件、文档、示例代码等,以便在支持ARM的Linux设备上部署和...

    java.io.FileNotFoundException: *****(Too many open files)

    综上所述,"Too many open files"错误是由于操作系统限制或程序设计不当导致的。解决这个问题需要结合操作系统配置和编程实践,合理管理和释放文件资源,以及正确处理异常。在编写和优化涉及大量文件操作的Java程序...

    linux arm架构openeuler-20.03镜像

    linux arm架构openeuler-20.03镜像

    Open62541 Linux静态库

    Linux 下编译的OPC UA Open62541 静态库文件,包括server Client

    Linux中C语言open函数打开或创建文件详细讲解.pdf

    Linux 中 C 语言 open 函数打开或创建文件详细讲解 一、open 函数概述 open 函数是 Linux 中的系统调用,用于打开或创建文件。该函数提供了多种方式来打开文件,包括只读、只写、可读写等方式,并且可以指定文件...

    访问应用很慢,访问Nginx时,报错:accept() failed (24 Too many open files).docx

    本文讨论了 Nginx 访问慢和 accept() failed 错误的解决方案,包括临时修改 ulimit 值、永久修改 ulimit 值、修改 nginx.conf 文件、影响 MySQL 并发连接数等方法。通过这些方法,可以解决 Nginx 连接过多的问题,...

    海思 qt 移植 linuxfb 修改

    在本文中,我们将深入探讨如何在海思3519A平台上进行QT应用程序的移植,并重点关注涉及Linux帧缓冲(LinuxFB)的修改过程。QT是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面,而LinuxFB是Linux系统中...

Global site tag (gtag.js) - Google Analytics