vim /etc/systemd/system.conf
下的
仅在NOFILE一行修改上限即可符合日常平台需求。
附赠ulimit知识:
默认情况下,linux最大文件句柄数为1024个。 当你的服务器在大并发达到极限时,就会报出“too many open files”。
shell级限制
通过ulimit -n修改,如执行命令ulimit -n 1000,则表示将当前shell的当前用户所有进程能打开的最大文件数量设置为1000.
用户级限制
ulimit -n是设置当前shell的当前用户所有进程能打开的最大文件数量,但是一个用户可能会同时通过多个shell连接到系统,所以还有一个针对用户的限制,通过修改 /etc/security/limits.conf实现,例如,往limits.conf输入以下内容:
root soft nofile 1000
root hard nofile 1200
soft nofile表示软限制,hard nofile表示硬限制,软限制要小于等于硬限制。上面两行语句表示,root用户的软限制为1000,硬限制为1200,即表示root用户能打开的最大文件数量为1000,不管它开启多少个shell。
版权声明:本文为weixin_44441689原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。