内核参数调优

最后更新: 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

课后练习

实践任务
  1. 分析当前内核参数
  2. 根据业务需求优化网络参数
  3. 测试优化效果