当前位置: 首页 > 科技观察

linux修改文件句柄限制分析

时间:2023-03-12 01:05:58 科技观察

修改文件句柄参数/proc/sys/fs/file-max决定了当前内核最多可以打开的文件句柄数。ulimit-n可以在用户进程级别打开的文件句柄数。如果修改内核参数重启后生效,需要写入配置文件vim/etc/sysctl.d/openfile.conf创建第一个文件,然后添加fs.file-max,大小可以根据实际情况设置,也可以通过计算内存使用大小来限制,比如限制内存使用最多10%grep-rMemTotal/proc/meminfo|awk'{printf("%d\n",$2/10)}'fs.file-max=6553600如果是systemd管理的,需要重启systemd-sysctl服务才能生效。systemctlrestartsystemd-sysctl如果有/etc/sysctl.conf文件,可以直接使用sysctl生效。您可以使用sysctl-p修改ulimit参数。临时修改可以直接使用ulimit-n65536设置,如果需要启动自动加载,直接写启动命令即可。可能会报错,需要依赖pam模块。如果需要重启自动生效,需要修改/etc/security/limits.confvim/etc/security/limits.conf添加*softnproc6553600*hardnproc6553600*softnofile6553600*hardnofile6553600如果不生效,需要将*替换为需要修改的用户名。Ubuntu上一般需要写用户名。