内核参数调优
最后更新: 2026-01-23
作者: Linux Team
页面目录
目录
内核概述
内核参数位置
# 运行时参数
/proc/sys/
# 永久配置
/etc/sysctl.conf
/etc/sysctl.d/*.conf
常用参数
# 网络参数
sysctl net.ipv4.tcp_tw_reuse
sysctl net.core.somaxconn
sysctl net.ipv4.tcp_max_syn_backlog
# 内存参数
sysctl vm.swappiness
sysctl vm.overcommit_memory
sysctl vm.max_map_count
# 文件参数
sysctl fs.file-max
sysctl fs.inotify.max_user_watches
优化配置
网络优化
# /etc/sysctl.d/99-network.conf
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.tcp_keepalive_intvl = 15
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 1024 65535
内存优化
# /etc/sysctl.d/99-memory.conf
vm.swappiness = 10
vm.dirty_ratio = 15
vm.dirty_background_ratio = 5
vm.overcommit_memory = 1
vm.max_map_count = 262144
vm.pagecache = 30
文件系统优化
# /etc/sysctl.d/99-fs.conf
fs.file-max = 6553600
fs.nr_open = 6553600
fs.inotify.max_user_watches = 524288
fs.aio-max-nr = 1048576
应用配置
# 使配置生效
sudo sysctl -p /etc/sysctl.d/99-network.conf
# 查看所有配置
sysctl -a
# 查看已修改的参数
sysctl -a | grep -v "=" | sort
课后练习
实践任务
- 分析当前内核参数
- 根据业务需求优化网络参数
- 测试优化效果