linux配置用户最大打开文件数(错误Too many open files)
环境:centos7
1、通过命令ulimit -a查看当前进程可以打开的最大文件数
[root@tool-19 conf]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 127947 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 #最大文件打开数 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 127947 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
2、还可以通过命令ulimit -n 直接查看当前进程可以打开文件的最大数量
[root@tool-19 conf]# ulimit -n 1024
3、上面两个命令是查看当前进程最大文件数,而系统也有最大文件数,它指的是所有进程可以打开的文件数量,如下图所示的命令可以查看当前系统的最大文件数
[root@tool-19 conf]# cat /proc/sys/fs/file-max 3247213 配置最大文件打开数 [root@tool-19 conf]# vim /etc/sysctl.conf #文件末尾加入配置内容: fs.file-max = 4000000 [root@tool-19 conf]# sysctl -p #然后执行命令,使修改配置立即生效:
4、通过命令ulimit -a 65535可以进行更改,只对当前会话生效
[root@tool-19 conf]# ulimit -n 65535 [root@tool-19 conf]# ulimit -n 65535
5、要永久生效,可以通过输入下图所示的两条命令来达到更改最大文件数永久生效的目的
[root@tool-19 conf]# echo '* soft nofile 65535' >> /etc/security/limits.conf [root@tool-19 conf]# echo '* hard nofile 65535' >> /etc/security/limits.conf #退出重新进入,查看生效 [root@tool-19 ~]# ulimit -n 65535
做一个决定,并不难,难的是付诸行动,并且坚持到底。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)