最近在压测项目,在大并发达到极限时,就会报出“too many open files”。
网上搜了好久发现都说是要修改句柄,网上的修改命令挺多的,但是好多都要重启服务器,因此 不怎么好用
首先:ulimit -a
其中 open files 默认是1024
修改有三种办法:
①:ulimit -n 100000
这种是一次性的,当服务器重启就会变成1024
②:vi /etc/security/limits.conf
修改linux系统参数。添加
* soft nofile 65536
* hard nofile 65536
这种办法需要重启服务器
③:vim /etc/profile
添加/或者修改:
ulimit -SHn 100000
然后使修改生效:
source /etc/profile
然后再ulimit -a
你就发现已经改过来了
建议是三种都改下比较好