在Linux系统中,/etc/sysctl.conf
文件用于配置内核参数,以优化系统性能和网络设置。下面是一些常见的参数优化示例,可以根据你的需求进行调整:
网络性能优化
提高TCP连接数
net.core.somaxconn = 1024
增加最大文件描述符数
fs.file-max = 100000
TCP缓冲区大小
net.ipv4.tcp_rmem = 4096 87380 6291456 net.ipv4.tcp_wmem = 4096 65536 6291456
启用TCP快速打开
net.ipv4.tcp_fastopen = 3
保持活动的TCP连接
net.ipv4.tcp_keepalive_time = 1200 net.ipv4.tcp_keepalive_intvl = 30 net.ipv4.tcp_keepalive_probes = 5
内存管理优化
调节虚拟内存交换(Swap)行为
vm.swappiness = 10 # 降低交换频率,保留更多物理内存使用 vm.vfs_cache_pressure = 50 # 提高VFS缓存使用,减少缓存回收压力
增加页缓存可用性
vm.dirty_ratio = 15 # 系统允许的脏页比例(15%) vm.dirty_background_ratio=5 # 后台写入时脏页面的比例(5%)
安全和稳定性设置
禁止IP源路由
net.ipv4.conf.all.accept_source_route = 0
启用IP转发(如果需要路由功能)
net.ipv4.ip_forward = 1
文件句柄和进程限制
- 用户级进程限制
在
/etc/security/limits.conf
中设置: “`- soft nofile 65535 # 设置软限制为65535个文件句柄
- hard nofile 65535 # 设置硬限制为65535个文件句柄 “`
应用更改
在修改完/etc/sysctl.conf
后,可以通过以下命令使其生效:
sudo sysctl -p /etc/sysctl.conf
注意事项
- 在调整这些参数之前,建议先了解每个参数的含义,并进行适当的测试,以确保不会对系统产生负面影响。
- 可以使用工具如
sysctl -a
查看当前所有配置项及其值,以便评估哪些需要调整。
以上只是一些常见的优化策略,你可以根据具体应用场景进行定制化调整。
内容由零声教学AI助手提供,问题来源于学员提问