news 2026/10/30 6:09:20

Linux内核优化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux内核优化

文章目录

  • Linux端口、文件描述符、内核参数调优
  • 修改每个进程可以打开的文件描述符

Linux端口、文件描述符、内核参数调优

  1. 打开文件
vi/etc/sysctl.conf
  1. 替换或者新增以下配置(c os版本)
fs.file-max=1000000# 可以打开的文件描述符大小net.ipv4.tcp_syncookies=1# 关闭或者开启 TCP SYNCOOKIES 的使用,开启可以避免发生syn flood攻击。net.ipv4.tcp_keepalive_time=1200# 该参数用于设置 TCP 连接保活时间。当 TCP 连接在指定的时间内没有任何数据传输时,系统将自动发送一个保活探测报文来确认连接是否仍然有效。net.ipv4.tcp_keepalive_intvl=30# 该参数和上面的参数是一起的,该参数定义重新发送探测的时间间隔,默认75秒net.ipv4.tcp_keepalive_probes=3# 改参数和上面两个参数一起使用,定义重新发送探测的次数,默认9次net.ipv4.ip_local_port_range=102465000# 端口范围net.ipv4.tcp_max_syn_backlog=65535# 定义系统能接受的最大半连接状态的tcp连接数。客户端向服务端发送了syn包,服务端收到后,会记录一下,该参数决定最多能记录几个这样的连接。在CentOS7,默认是256,当有syn flood攻击时,这个数值太小则很容易导致服务器瘫痪,实际上此时服务器并没有消耗太多资源(cpu、内存等),所以可以适当调大它,比如调整到30000。net.ipv4.tcp_max_tw_buckets=5000# 用于限制系统中保持的 TIME-WAIT sockets 的最大数量,超过这个数量系统会删除最早的链接。不要设置太低,同样的客户端再次和服务端通信,可以不用再次建立新的连接了,用这个旧的通道net.ipv4.tcp_tw_reuse=1# 开启重用,允许将 TIME-WAIT sockets 重新用于新的 tcp 连接net.ipv4.tcp_tw_recycle=1# 开启 TCP 连接中 TIME-WAIT sockets 的快速收回功能net.core.somaxconn=65535# 监听状态的连接请求队列的最大长度net.ipv4.tcp_fin_timeout=30# 用于设置 TCP 连接从 FIN-WAIT-2 状态返回到 TIME-WAIT 状态的时间。默认值为 60 秒

这是rocky 9.8的

# 文件描述符全局上限fs.file-max=1000000# 防御 SYN Floodnet.ipv4.tcp_syncookies=1# TCP 保活探测net.ipv4.tcp_keepalive_time=1200net.ipv4.tcp_keepalive_intvl=30net.ipv4.tcp_keepalive_probes=3# 本地临时端口范围,建议扩大上限net.ipv4.ip_local_port_range=102465535# SYN 队列长度net.ipv4.tcp_max_syn_backlog=65535# TIME_WAIT 状态套接字数量上限,可酌情调高net.ipv4.tcp_max_tw_buckets=10000# 安全复用 TIME_WAIT 套接字(tcp_tw_recycle 的替代)net.ipv4.tcp_tw_reuse=1# 监听队列最大长度net.core.somaxconn=65535# FIN-WAIT-2 状态的超时时间net.ipv4.tcp_fin_timeout=30
  1. 让配置立即生效
sysctl-p

修改每个进程可以打开的文件描述符

  1. 查看当前进程可以打开的文件描述符
ulimit-n
  1. 打开配置文件
vi/etc/security/limits.conf
  1. 修改配置,这里*代表所有进程的意思
* soft nofile65535* hard nofile65535
  1. 系统配置 需要重启才能生效
reboot
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 6:07:55

in + Vue3 + ElementPlus 实践:多租户下的数据越权防护

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/30 6:07:29

Gin + Vue3 + ElementPlus 接口分页与筛选参数规范

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/30 6:03:32

MATLAB实现AOA与TOA联合MUSIC定位仿真:从建模到求根MUSIC进阶

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/30 6:00:54

多基地定位加权最小二乘算法解析:从模型到工程实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/30 5:59:04

SSM校园地图导航系统毕设实战:从环境搭建到答辩95分

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/30 5:58:38

实时行情系统架构设计与优化实践

1. 实时行情系统架构概述金融市场的实时行情系统是现代交易基础设施的核心组件,其设计质量直接影响交易决策的时效性和准确性。一套完整的行情系统需要解决三个关键问题:如何高效获取数据(协议选择)、如何保证服务不中断&#xff…

作者头像 李华