无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 590|回复: 25
打印 上一主题 下一主题

[分享] 20251228-Linux系统参数优化-家庭用

[复制链接]
跳转到指定楼层
1#
发表于 昨天 18:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
东拼西凑的不知道哪里需要整改!
放上来让老大们看看!
  1. #参数需通过sysctl -w临时修改或写入/etc/sysctl.conf永久生效,修改后需执行sysctl -p加载
  2. # 网络优化
  3. #网络性能优化, 开启MTU
  4. net.ipv4.tcp_mtu_probing = 1

  5. #开启SYN Cookies,当出现SYN等待队列溢出时,启用cookies来处理
  6. net.ipv4.tcp_syncookies = 1  

  7. #开启TCP连接复用功能,允许将time_wait sockets重新用于新的TCP连接(主要针对time_wait连接)
  8. net.ipv4.tcp_tw_reuse = 1  

  9. #缩短主动关闭连接时的 FIN-WAIT-2 状态持续时间,加速资源回收
  10. net.ipv4.tcp_fin_timeout = 15  

  11. #记录的那些尚未收到客户端确认信息的连接请求的最大值。对于有128M内存的系统而言,缺省值是1024,小内存的系统则是128
  12. net.ipv4.tcp_max_syn_backlog = 2048

  13. #web应用中listen函数的backlog默认会给我们内核参数的net.core.somaxconn限制到128,而nginx定义的NGX_LISTEN_BACKLOG默认为511,所以有必要调整这个值
  14. net.core.somaxconn = 65535
  15. net.netfilter.nf_conntrack_max=1048576

  16. #调整连接跟踪哈希桶大小(需为2的幂)
  17. net.netfilter.nf_conntrack_buckets=65536

  18. #每个套接字所允许的最大辅助缓冲区(ancillary buffer)的大小,单位为字节
  19. net.core.optmem_max = 81920

  20. #每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目
  21. net.core.netdev_max_backlog = 2000

  22. #对外连接端口范围
  23. net.ipv4.ip_local_port_range = 1024 65535

  24. # 安全性增强
  25. #启用反向路径过滤,防止 IP 欺骗攻击。
  26. net.ipv4.conf.all.rp_filter = 1

  27. #启用源路由核查功能
  28. net.ipv4.conf.default.rp_filter = 1  

  29. # 处理无源路由的包
  30. net.ipv4.conf.all.accept_source_route = 0

  31. #禁用所有IP源路由;禁止接受源路由包,避免中间人攻击。
  32. net.ipv4.conf.default.accept_source_route = 0  

  33. # 避免放大攻击, 忽略广播地址的 ICMP 请求,防止广播风暴
  34. net.ipv4.icmp_echo_ignore_broadcasts = 1

  35. # 内存管理
  36. #降低系统使用交换分区的倾向(默认值 60),优先使用物理内存,减少磁盘 I/O 延迟
  37. vm.swappiness= 10

  38. #当脏页(未写入磁盘的数据)占内存比例达到 10% 时,触发主动回写
  39. vm.dirty_ratio = 10

  40. #后台进程开始回写脏页的阈值(内存比例的 5%)
  41. vm.dirty_background_ratio = 5

  42. #允许内存超分配(默认 0 为启发式策略),避免因内存不足导致 OOM Killer 终止进程
  43. vm.overcommit_memory = 1

  44. #当 overcommit_memory=2 时,设置内存超分配的百分比上限
  45. vm.overcommit_ratio = 80

  46. #减少内存碎片
  47. vm.nr_hugepages= 256

  48. #调整文件系统缓存回收, 降低回收频率
  49. vm.vfs_cache_pressure= 50

  50. # IPv6设置
  51. #禁用IPv6路由器广告
  52. net.ipv6.conf.default.router_solicitations = 0
  53. net.ipv6.conf.default.accept_ra_rtr_pref = 0
  54. net.ipv6.conf.default.accept_ra_pinfo = 0
  55. net.ipv6.conf.default.accept_ra_defrtr = 0
  56. net.ipv6.conf.default.autoconf = 0
  57. net.ipv6.conf.default.dad_transmits = 0
  58. net.ipv6.conf.default.max_addresses = 1

  59. #系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上
  60. net.ipv4.tcp_max_orphans = 2048

  61. #timewait的数量,默认是180000
  62. net.ipv4.tcp_max_tw_buckets = 2000000  

  63. #为TCP socket预留用于发送缓冲的内存默认值(单位:字节)
  64. net.core.wmem_default = 262144

  65. #为TCP socket预留用于接收缓冲的内存默认值(单位:字节)  
  66. net.core.rmem_default = 262144

  67. # 增加TCP最大缓冲区大小
  68. #定义 TCP 接收缓冲区的最小、默认和最大值,适应不同网络环境。
  69. net.ipv4.tcp_rmem = 4096 87380 16777216

  70. #定义 TCP 发送缓冲区的最小、默认和最大值。
  71. net.ipv4.tcp_wmem = 4096 16384 16777216

  72. #禁用包过滤功能 (1=服务器场景, 路由器或容器网络场景)
  73. net.ipv4.ip_forward = 0  

  74. #加快网络性能的协议
  75. net.inet.tcp.rfc1323=1

  76. net.inet.tcp.rfc1644=1

  77. net.inet.tcp.rfc3042=1

  78. net.inet.tcp.rfc3390=1

  79. #启用或禁用TCP FACK(Forward Acknowledgment,前向确认)功能。FACK是一种拥塞控制机制
  80. #使用FACK算法优化快速重传和拥塞窗口调整,以提高在高丢包或高延迟网络中的传输效率
  81. net.ipv4.tcp_fack = 1

  82. #文件系统与并发限制
  83. #增大异步 I/O 操作的最大请求数,优化数据库等 I/O 密集型应用
  84. fs.aio-max-nr = 65535

  85. #系统中允许的最多文件数量
  86. kern.maxfiles=65536

  87. #每个进程能够同时打开的最大文件数量
  88. kern.maxfilesperproc=32768

  89. #防止DOS攻击
  90. net.inet.tcp.syncookies=1

  91. # 确保无人能修改路由表, 禁止接受 ICMP 重定向消息,避免路由表被篡改
  92. net.ipv4.conf.all.accept_redirects = 0

  93. #使用sysrq组合键是了解系统目前运行情况,为安全起见设为0关闭
  94. kernel.sysrq = 0  

  95. #控制core文件的文件名是否添加pid作为扩展
  96. kernel.core_uses_pid = 1  

  97. #每个消息队列的大小(单位:字节)限制
  98. kernel.msgmnb = 65536  

  99. #整个系统最大消息队列数量限制
  100. kernel.msgmax = 65536  

  101. #开启有选择的应答
  102. net.ipv4.tcp_sack = 1  

  103. #时间戳可以避免序列号的卷绕。一个1Gbps的链路肯定会遇到以前用过的序列号。时间戳能够让内核接受这种“异常”的数据包。这里需要将其关掉
  104. net.ipv4.tcp_timestamps = 1

  105. #为了打开对端的连接,内核需要发送一个SYN并附带一个回应前面一个SYN的ACK。也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK包的数量
  106. net.ipv4.tcp_synack_retries = 1  

  107. #在内核放弃建立连接之前发送SYN包的数量
  108. net.ipv4.tcp_syn_retries = 1  

  109. #开启TCP连接中time_wait sockets的快速回收
  110. net.ipv4.tcp_tw_recycle = 1  

  111. #1st低于此值,TCP没有内存压力,2nd进入内存压力阶段,3rdTCP拒绝分配socket(单位:内存页)
  112. #TCP内存压力阈值
  113. net.ipv4.tcp_mem = 131072  262144  524288

  114. #表示当keepalive起用的时候,TCP发送keepalive消息的频度(单位:秒)
  115. net.ipv4.tcp_keepalive_time = 30  

  116. #设置TCP保活探测包(Keep-Alive Probes)之间的发送间隔时间,单位为秒
  117. net.ipv4.tcp_keepalive_intvl = 30

  118. #设置TCP保活探测包的最大发送次数
  119. net.ipv4.tcp_keepalive_probes = 3

  120. # 开启恶意icmp错误消息保护
  121. net.ipv4.icmp_ignore_bogus_error_responses = 1

  122. # 开启并记录欺骗,源路由和重定向包
  123. net.ipv4.conf.all.log_martians = 1
  124. net.ipv4.conf.default.log_martians = 1

  125. net.ipv4.conf.default.accept_redirects = 0
  126. net.ipv4.conf.all.secure_redirects = 0
  127. net.ipv4.conf.default.secure_redirects = 0

  128. # 不充当路由器
  129. net.ipv4.ip_forward = 0
  130. net.ipv4.conf.all.send_redirects = 0
  131. net.ipv4.conf.default.send_redirects = 0

  132. # 开启execshild
  133. kernel.exec-shield = 1
  134. kernel.randomize_va_space = 1

  135. # 允许更多的PIDs (减少滚动翻转问题); may break some programs 32768
  136. kernel.pid_max = 65536

  137. # 增加Linux自动调整TCP缓冲区限制
  138. # 最小,默认和最大可使用的字节数
  139. # 最大值不低于4MB,如果你使用非常高的BDP路径可以设置得更高

  140. # Tcp窗口等
  141. #为TCP socket预留用于接收缓冲的内存最大值(单位:字节)
  142. net.core.rmem_max = 513920

  143. #为TCP socket预留用于发送缓冲的内存最大值(单位:字节)
  144. net.core.wmem_max = 513920

  145. #支持更大的TCP窗口. 如果TCP窗口最大超过65535(64K), 必须设置该数值为1
  146. net.ipv4.tcp_window_scaling = 1
复制代码


2#
发表于 昨天 18:50 | 只看该作者
不错的方法!
回复

使用道具 举报

3#
发表于 昨天 18:53 | 只看该作者
感谢分享!
回复

使用道具 举报

4#
发表于 昨天 19:08 | 只看该作者
谢谢分享!!!
回复

使用道具 举报

5#
发表于 昨天 19:27 | 只看该作者
00000000000

点评

已举报  发表于 5 小时前
回复

使用道具 举报

6#
发表于 昨天 19:33 | 只看该作者
感谢分享
回复

使用道具 举报

7#
发表于 昨天 19:54 | 只看该作者
感谢分享!
回复

使用道具 举报

8#
发表于 昨天 20:25 | 只看该作者

感谢分享
回复

使用道具 举报

9#
发表于 昨天 20:31 | 只看该作者
感谢分享
回复

使用道具 举报

10#
发表于 昨天 20:36 | 只看该作者
很好的教程,学习了
回复

使用道具 举报

11#
发表于 昨天 21:07 | 只看该作者
感谢分享!
回复

使用道具 举报

12#
发表于 昨天 21:17 | 只看该作者
感谢分享

这是不是不区分发行版啊?(正在入坑ing……)
回复

使用道具 举报

13#
发表于 昨天 22:48 | 只看该作者
感谢分享
回复

使用道具 举报

14#
发表于 昨天 23:12 | 只看该作者
感谢分享
回复

使用道具 举报

15#
发表于 14 小时前 | 只看该作者
这系统还没用过
回复

使用道具 举报

16#
发表于 14 小时前 | 只看该作者
感谢分享
回复

使用道具 举报

17#
发表于 14 小时前 | 只看该作者
支持楼主
回复

使用道具 举报

18#
发表于 14 小时前 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

19#
发表于 13 小时前 | 只看该作者
多谢分享
回复

使用道具 举报

20#
发表于 11 小时前 | 只看该作者
这个有点意思  谢谢分享
回复

使用道具 举报

21#
发表于 11 小时前 | 只看该作者
这个很强啊。很少看到Linux的优化,这是头见
回复

使用道具 举报

22#
发表于 10 小时前 | 只看该作者
谢谢分享
回复

使用道具 举报

23#
发表于 8 小时前 | 只看该作者
来学习学习
回复

使用道具 举报

24#
发表于 8 小时前 | 只看该作者

谢谢大佬分享!
回复

使用道具 举报

25#
发表于 6 小时前 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-29 22:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表