千家信息网

Linux如何修改open files

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要讲解了"Linux如何修改open files",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux如何修改open files"吧!l
千家信息网最后更新 2025年12月03日Linux如何修改open files

这篇文章主要讲解了"Linux如何修改open files",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux如何修改open files"吧!

linux系统默认的open files 为1024 ,如果程序报错 too many open files错误,就是因为open files 数目不够,需要修改ulimit 和file-max

file-max的含义。man proc,可得到file-max的描述:

/proc/sys/fs/file-maxThis file defines a system-wide limit on the number of open files for all processes. (Seealso setrlimit(2), which can be used by a process to set the per-process limit,RLIMIT_NOFILE, on the number of files it may open.) If you get lots of error messagesabout running out of file handles, try increasing this value:即file-max是设置 系统所有进程一共可以打开的文件数量 。同时一些程序可以通过setrlimit调用,设置每个进程的限制。如果得到大量使用完文件句柄的错误信息,是应该增加这个值。也就是说,这项参数是系统级别的。

ulimit

Provides control over the resources available to the shell and to processes started by it, on systems that allow such control.即设置当前shell以及由它启动的进程的资源限制。显然,对服务器来说,file-max, ulimit都需要设置,否则就可能出现文件描述符用尽的问题修改。

1.修改file-max

# echo  6553560 > /proc/sys/fs/file-max
# sysctl -w "fs.file-max=34166"

前面2种重启机器后会恢复为默认值

# vim /etc/sysctl.conf 加入以下内容,重启生效

fs.file-max = 6553560

2.需改open files

# ulimit -HSn 102400 //这只是在当前终端有效,退出之后,open files又变为默认值。当然也可以写到/etc/profile中,因为每次登录终端时,都会自动执行/etc/profile

# vim /etc/security/limits.conf //加入以下配置,重启即可生效

* soft nofile 65535* hard nofile 65535

附录1.
为了让一个程序的open files数目扩大,可以在启动脚本前面加上ulimit -HSn 102400命令。但当程序是一个daemon时,可能这种方法无效,因为没有终端。
附录2.
如果某项服务已经启动,再动态调整ulimit是无效的,特别是涉及到线上业务就更麻烦了。
这时,可以考虑通过修改/proc/'程序pid'/limits来实现动态修改

感谢各位的阅读,以上就是"Linux如何修改open files"的内容了,经过本文的学习后,相信大家对Linux如何修改open files这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

程序 内容 文件 系统 终端 进程 学习 动态 就是 数目 错误 问题 附录 服务 限制 有效 不够 业务 也就是 也就是说 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发工程师一个月2万 人工智能网络安全考试题库 量控之付网络技术有限公司 和平区好的软件开发哪家强 网络安全心形字体 米孚软件开发有限公司地址 软件开发定制在哪里找 安卓语音聊天软件开发 怎样连接虚拟机中的数据库 数据库的学习目标 大华股份软件开发待遇 天鹅湖租房软件开发 广东省最大的软件开发公司 2020三级网络技术 国内服务器配置最高的主机 软件开发如何范围管理 随着网络技术数字技术 大学计算机网络技术与应用 停车软件开发论文 联想刀片服务器cmm管理工具 一千人左右的数据库怎么建立 福建软件开发加盟商哪个好 常州海航软件开发推荐咨询 郑州教育软件开发公司 同城交友软件app软件开发公司 内置卡的随身wifi网络安全吗 生产企业数据库系统设计 德惠先进网络技术咨询售后服务 开源 APP 服务器 网络技术销售工作业绩
0