ulimit -n 修改系统打开文件限制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ulimit -n 修改系统打开文件限制相关的知识,希望对你有一定的参考价值。

ulimit -a 用来查看系统对用户的各种资源限制(ulimit 是linux上的一个命令).
使用ulimit -a可以查看当前的最大打开文件数.
Centos7默认值是:
技术分享图片
当服务器负载较大时,很容易出现"too many open files"的错误.然后调高此值就可以了.
临时修改:
ulimit -SHn 65535 (n代表修改值多少,S指soft,H指hard) 重启失效;
永久修改:
vim /etc/security/limits.conf
再最后一行添加:技术分享图片
重启生效;
只有修改了系统的open files,才能修改进程的open files.我是为了修改nginx服务的open files:
vim /lib/systemd/system/nginx.service 一定要在[Service]下插入limitNOFILE=500000,如图下所示:
技术分享图片
vim /etc/profile 进入编辑模式在最后一行添加:
技术分享图片
重启生效;
查看所有进程的文件打开数
lsof | wc -l

以上是关于ulimit -n 修改系统打开文件限制的主要内容,如果未能解决你的问题,请参考以下文章

如何修改ulimit参数pending signals

ulimit命令用来限制系统用户对shell资源的访问(设置Linux文件打开数)

Centos7修改能打开的最大文件大小

内核参数:ulimit详解

linux 修改普通用户 openfiles限制

linux 修改普通用户 openfiles限制