常用内核参数(/proc/sys)

在 Linux 系统中,/proc/sys/ 目录下的内核参数(也称 sysctl 参数)允许我们动态调整内核行为,涉及 内存管理、网络性能、安全控制、文件系统、进程管理等核心系统功能

以下是最常用、在实际调优和生产环境中经常配置的内核参数,按功能分类,并说明用途、常见设置值及建议:


🧠 1. 内存管理相关(vm.

参数说明常用设置建议
vm.swappiness控制系统倾向使用 swap 的程度(0 = 尽量用物理内存)10 ~ 20避免频繁 swap
vm.dirty_ratio内存中 dirty page 超过该百分比时触发写盘10减少 write-back 压力
vm.dirty_background_ratio后台写盘触发阈值5较低可以提升吞吐
vm.overcommit_memory控制内存分配策略(0/1/2)1生产推荐设为 1
vm.overcommit_ratio与 overcommit=2 配合,定义 swap+RAM 比例50 ~ 80针对大内存主机调优
vm.min_free_kbytes系统保留空闲内存量适当增大(如 1~2%总内存)防止 OOM
vm.drop_caches手动释放 pagecache/slab 缓存(写1/2/3)-用于测试/排障

🌐 2. 网络调优相关(net.ipv4.

📌 TCP 性能与连接数

参数说明常用设置
net.ipv4.tcp_tw_reuse允许 TIME_WAIT 套接字被重用1
net.ipv4.tcp_tw_recycle快速回收 TIME_WAIT(慎用0(建议)
net.ipv4.tcp_fin_timeoutTCP 连接关闭时等待 FIN_ACK 的秒数15 或更短
net.ipv4.ip_local_port_range本地可用端口范围1024 65535
net.ipv4.tcp_max_syn_backlog半连接队列长度8192 或更高
net.core.somaxconn全连接队列长度(backlog)1024 ~ 65535
net.ipv4.tcp_syncookies启用 SYN Cookie 防 SYN Flood 攻击1

📌 网络缓冲区大小(适用于大流量服务)

参数说明常用设置
net.core.rmem_max接收缓冲区上限16777216
net.core.wmem_max发送缓冲区上限16777216
net.ipv4.tcp_rmemTCP 接收缓冲区(最小/默认/最大)4096 87380 16777216
net.ipv4.tcp_wmemTCP 发送缓冲区(最小/默认/最大)4096 65536 16777216

🔐 3. 安全与限制(kernel. fs. 等)

参数说明常用设置
fs.file-max系统级最大文件描述符数量1000000
fs.nr_open单进程最大可打开文件数上限1048576
kernel.pid_max最大进程 PID 数量4194304
kernel.shmmax单个共享内存段最大字节数一般设为物理内存一半
kernel.shmall所有共享内存段总页数内存大小除以页面大小
kernel.core_patterncore dump 文件输出路径/var/core/core.%e.%p
kernel.sysrq控制是否允许使用 SysRq 快捷键0(禁用)或按需启用

📦 4. 文件系统/IO 相关

参数说明常用设置
fs.aio-max-nr支持的最大异步IO请求数量1048576
fs.inotify.max_user_instances每用户最大 inotify 实例数8192
fs.inotify.max_user_watches每用户最大监视数量524288
fs.inotify.max_queued_eventsinotify 事件队列大小16384

🚀 5. 应用实践建议

🛠 如何查看参数:

cat /proc/sys/net/ipv4/tcp_fin_timeout
sysctl net.ipv4.tcp_fin_timeout

✏️ 临时修改(立即生效,重启失效):

sysctl -w net.ipv4.tcp_fin_timeout=15

🛠 永久修改方法:

编辑 /etc/sysctl.conf,加入如下内容:

net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 15
vm.swappiness = 10
fs.file-max = 1000000

然后执行:

sysctl -p

或针对单项:

sysctl -w key=value

✅ 实战调优组合推荐(高并发 Web 服务场景)

fs.file-max = 1048576
net.core.somaxconn = 65535
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 15
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
vm.swappiness = 10

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值