---
title: Linux sysctl调整协议参数
description: "通过sysctl命令可以实时调整网络协议参数，要使配置的参数在系统下次重启生效时，还需将配置的参数写入到/etc/sysctl.conf文件中。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengmodule/S920L08/usermanual/S920L08_06_0037.html
sourcePath: /source/zh/kunpengmodule/S920L08/usermanual/S920L08_06_0037.html
indexId: 2d40954e4cf869680601e84b7a38a6bb0adfbb42aa506e0fed55efd3bb95ba7064
---
# Linux sysctl调整协议参数

通过sysctl命令可以实时调整网络协议参数，要使配置的参数在系统下次重启生效时，还需将配置的参数写入到/etc/sysctl.conf文件中。

协议参数的功能可参考如下链接：

https://access.redhat.com/sites/default/files/attachments/20150325_network_performance_tuning.pdf(https://access.redhat.com/sites/default/files/attachments/20150325_network_performance_tuning.pdf)

下述某些协议参数配置是Linux系统的全局配置，如果应用程序通过套接字选项调整本连接的套接字配置，则这个全局配置对这个连接将不再有效。因此在调整参数前需检查相关应用程序是否存在调整套接字选项的情况。


- 关闭TCP时间戳
  sysctl -w net.ipv4.tcp_timestamps=0

- 开启TCP选择性应答
  sysctl -w net.ipv4.tcp_sack=1

- 调整TCP/UDP收发缓冲区
  sysctl -w net.core.rmem_max=

  sysctl -w net.core.wmem_max=

  sysctl -w net.core.rmem_default=

  sysctl -w net.core.wmem_default=

  sysctl -w net.core.optmem_max=

- 调整TCP套接字收发缓冲区
  sysctl -w net.ipv4.tcp_rmem=

  sysctl -w net.ipv4.tcp_wmem=
