运维
Tcpdump抓包工具
tshark抓包工具
Ansible
Ansible配置
Ansible-远程命令模块( command / script / shell )
Ansible-常用模块
PlayBook
PlayBook-变量
PlayBook-条件/循环
PlayBook-Tags
PlayBook-常用脚本
Ansible-Vault(数据安全)
Ansible-API
Ansible实践
JMeter测试软件
JMeter性能指标
Curl
综合分析工具
磁盘/IO工具
网络分析工具
JAVA分析工具
更换硬盘
Linux启动流程
安装问题
GURB加密
修改默认启动项
Root密码忘记
重装内核、GRUB
Too many open files错误
误删文件,内存恢复
Read-only file system错误
本文档使用MrDoc发布
返回首页
-
+
Too many open files错误
2023年6月4日 13:55
admin
#查看语句 ulimit -a ulimit -n ![](/media//202112/2021-12-24173130709957.png) --- #临时有效 ulimit -n 65535 ####注意:此方法的资源限制仅仅在执行命令的终端生效,在退出或关闭终端后,设置失效,并且这个设置不影响其它shell终端 --- #永久生效 ####配置文件:/etc/security/limits.conf ####配置包含目录:/etc/security/limits.d/ /etc/security/limits.d/20-nproc.conf (CentOS7) /etc/security/limits.d/90-nproc.conf (CentOS6) #添加以下内容: * soft nofile 65535 * hard nofile 65535 ![](/media//202112/2021-12-24174003995046.png) ####注意:包含目录下的配置文件,会覆盖limits.conf里面的配置。 --- #注意事项(超级重要) ####要让系统上的应用对配置生效的话,必须在新的终端下重启应用系统服务,这样,之前的设置才能生效。 --- #nofile与noproc ####nofile用来设置最大打开的句柄数 ####noproc用来设置最大用户进程数 --- ##错误 ![](/media//202112/2021-12-27084451809739.png) --- ##查看每个用户创建进程数 ps -Le -o user | sort | uniq -c | sort -rn ![](/media//202112/2021-12-27085301790550.png) --- #CENTOS7.x与RHEL7.x的资源限制问题 ##注意:limits.conf或直接umlimit命令修改的资源限制配置对Systemd的Service资源(/usr/lib/systemd/system/xxx.service)不生效。 --- ##查看进程的limit值 cat /proc/<pid>/limits ![](/media//202112/2021-12-27085752440582.png) --- #修改Systemd管理服务的limits ##全局、所有服务、需重启系统 vim /etc/systemd/system.conf #内容: DefaultLimitNOFILE=6555360 DefaultLimitNPROC=6555360 #重启系统 reboot --- ##单服务,需重启服务 vim /usr/lib/systemd/system/nginx.service(服务service脚本) #添加内容: LimitNOFILE=655360 LimitNPROC=655360 ![](/media//202112/2021-12-27090415672247.png) #重启服务 systemctl daemon-reload systemctl restart nginx.service
分享到: