1, 修改规则:
1, 最大 tcp 连接数和系统允许打开的最大文件数, 用户允许打开的最大文件数, TCP 网络连接可用的端口范围有关, 取上述的最小值;
2, 配置规则: 系统最大文件数 > 可用端口 > 用户最大文件数, 否则可能导致内存泄漏, 系统崩溃
2, 修改最大文件描述符
- sysctl -a | grep file-max
- fs.file-max = 65536
修改
- vi /etc/sysctl.conf
- # 在末尾添加
- kernel.shmmni = 4096
- kernel.sem = 250 32000 100 128fs.file-max = 65536
- net.ipv4.ip_local_port_range = 1024 65000
- net.core.rmem_default=262144
- net.core.wmem_default=262144
- net.core.rmem_max=262144
- net.core.wmem_max=262144
立即生效
sysctl -p
3, 修改用户最大文件描述符和最大进程数
- vi /etc/security/limits.conf #文件末尾添加
- # 修改文件数
- * soft nofile 10240
- * hard nofile 10240
- # 修改进程数
- * soft noproc 60000
- * hard noproc 60000
永久生效
- vi /etc/pam.d/login
- # 在末尾添加
- session required /lib64/security/pam_limits.so
- # 作用是使 Linux 在用户完成系统登录后, 应该调用 pam_limits.so 来执行 limit.conf 这个文件
来源: http://www.bubuko.com/infodetail-3486382.html