1、修改系统最大打开文件描述符数:
修改 /etc/sysctl.conf 文件,增加:
vi /etc/sysctl.conf
fs.file-max = 2000000
fs.aio-max-nr = 1000000
执行以下命令使配置生效:
/sbin/sysctl -p
2、修改进程最大打开文件描述符数:
修改 /etc/security/limits.conf 文件,增加
如果是REDHAT6,需要修改2个配置文件:
vi /etc/security/limits.conf
* soft nproc 1000000
* hard nproc 1000000
* soft nofile 1000000
* hard nofile 1000000
root soft nproc 1000000
root hard nproc 1000000
root soft nofile 1000000
root hard nofile 1000000
* hard memlock unlimited
* soft memlock unlimited
vi /etc/security/limits.d/90-nproc.conf
* soft nproc 1000000
root soft nproc 1000000
配置修改完成后,断开SSH,重新登陆,再检查配置是否生效
cat /proc/sys/fs/file-nr
ulimit -a
如果操作系统中对于ROOT用户,有其它配置导致上面的配置不生效,用下面的配置
修改系统环境变量/etc/profile
修改环境变量/etc/profile,加入以下内容,
vi /etc/profile
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 1000000
ulimit -n 1000000
else
ulimit -u 1000000 -n 1000000
fi