MENU

Linux系统优化

May 27, 2026 • 已被 4 位童鞋围观过 • 闲言碎语

内核参数调整

ulimit 设置

vi /etc/security/limits.conf

然后把下面的内容 填上去

* soft nofile 262140
* hard nofile 262140
root soft nofile 262140
root hard nofile 262140
* soft core unlimited
* hard core unlimited
root soft core unlimited
root hard core unlimited

注意,修改 limits.conf 文件后,需要重启系统生效

内核设置

vi /etc/sysctl.conf

然后把下面的内容填上去

# Unix Socket 优化
net.unix.max_dgram_qlen = 100

# 内存缓冲区优化
net.core.wmem_max = 16777216
net.core.rmem_max = 16777216
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.ipv4.tcp_mem = 379008 505344 758016
net.ipv4.tcp_wmem = 4096 16384 4194304
net.ipv4.tcp_rmem = 4096 87380 4194304

# TCP 连接优化
net.ipv4.tcp_tw_reuse = 1
# 注意:tcp_tw_recycle 在新版内核(4.12+)中已被移除,若报错可删除此行
# net.ipv4.tcp_tw_recycle = 0 
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 81920
net.ipv4.tcp_synack_retries = 3
net.ipv4.tcp_syn_retries = 3
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.ip_local_port_range = 20000 65000
net.ipv4.tcp_max_tw_buckets = 200000
net.ipv4.route.max_size = 5242880

# 消息队列优化
kernel.msgmnb = 4203520
kernel.msgmni = 64
kernel.msgmax = 8192

保存退出后,执行以下命令使配置立即生效,无需重启服务器:

sysctl -p

验证配置是否生效,你可以使用以下命令逐一查看关键参数:

#查看 Unix Socket 队列
cat /proc/sys/net/unix/max_dgram_qlen
#查看 TCP 内存设置
cat /proc/sys/net/ipv4/tcp_mem
#查看是否开启了 
reusecat /proc/sys/net/ipv4/tcp_tw_reuse