原创

调优-linux连接数-百万连接-局部-全局文件句柄限制

突破局部文件句柄限制

1、查看一个进程能打开的最大文件数
ulimit -n
> 1024 (实际会低于这个数,比如jvm环境的class文件数+连接数=1024)

2、设置一个进程能打开的最大文件数
sudo vi /etc/security/limits.conf
在文件末尾增加
* hard nofile 1000000 #* 任何用户 hard 真正的
* soft nofile 1000000

重启 reboot > 再次查看 ulimit -n 变成1000000

3、突破全局文件句柄限制
cat /proc/sys/fs/file-max
> 181661 (有的是10000)
临时:
修改 echo 200000 > /proc/sys/fs/file-max
echo方式写入的数据在系统重启后会还原到默认值
永久:
修改
sudo vi /etc/sysctl.conf
追加 fs.file-max=1100000
执行 sudo sysctl -p /etc/sysctl.conf
重启 reboot
查看 cat /proc/sys/fs/file-max
> 1100000

正文到此结束
本文目录