最大打开文件数
最大进程数

以上两个参数属于每台机器必须修改的 不修改有些应用不允许运行

可以登陆系统通过以下命令查看

1
2
3
ulimit -a
open files (-n) 64000 文件
max user processes (-u) 64000 进程

上面的是我修改后的参数,默认都会很小
同时跟资源限制配置有关的文件是
/etc/security/limits.conf
我们主要是修改它

1
2
3
4
5
6
cat <<EOF >>/etc/security/limits.conf
* soft nofile 64000
* hard nofile 64000
* soft nproc 64000
* hard nproc 64000
EOF

重新打开终端查看就可看到参数已经修改

tcp相关

在3.1内核中会有
tcp_tw_reuse 重用
tcp_tw_recycle 快速回收
tcp_timestamps 时间戳
ip_local_port_range 端口使用范围

recycle 在高版本内核中取消
5.0 版本内核中reuse默认为2
时间戳参数默认为开启状态,但你使用的网络为nat时候请关闭

时间戳

1
2
cat /proc/sys/net/ipv4/tcp_timestamps 进行查看
echo '1' > /proc/sys/net/ipv4/tcp_timestamps 进行关闭

端口范围

1
2
cat /proc/sys/net/ipv4/ip_local_port_range
echo '10000 65000' > /proc/sys/net/ipv4/ip_local_port_range

有些文章会把范围直接设置成 1000 65535
这样修改太过于极端不建议设置太小

以上配置也支持通过配置文件修改
文件为 /etc/sysctl.conf