Linux核心 修改TCP IP調優引數

2021-06-08 08:19:52 字數 1489 閱讀 7314

所有的tcp/ip調優引數都位於/proc/sys/net/目錄. 例如, 下面是最重要的一些調優引數, 後面是它們的含義:

1. /proc/sys/net/core/rmem_max — 最大的tcp資料接收緩衝

2. /proc/sys/net/core/wmem_max — 最大的tcp資料傳送緩衝

3. /proc/sys/net/ipv4/tcp_timestamps — 時間戳在(請參考rfc 1323)tcp的包頭增加12個位元組

4. /proc/sys/net/ipv4/tcp_sack — 有選擇的應答

5. /proc/sys/net/ipv4/tcp_window_scaling — 支援更大的tcp視窗. 如果tcp視窗最大超過65535(64k), 必須設定該數值為1

6. rmem_default — 預設的接收視窗大小

7. rmem_max — 接收視窗的最大大小

8. wmem_default — 預設的傳送視窗大小

9. wmem_max — 傳送視窗的最大大小

/proc目錄下的所有內容都是臨時性的, 所以重啟動系統後任何修改都會丟失.

建議在系統啟動時自動修改tcp/ip引數:

把下面**增加到/etc/rc.local檔案, 然後儲存檔案, 系統重新引導的時候會自動修改下面的tcp/ip引數:

echo 256960 > /proc/sys/net/core/rmem_default

echo 256960 > /proc/sys/net/core/rmem_max

echo 256960 > /proc/sys/net/core/wmem_default

echo 256960 > /proc/sys/net/core/wmem_max

echo 0 > /proc/sys/net/ipv4/tcp_timestamps

echo 1 > /proc/sys/net/ipv4/tcp_sack

echo 1 > /proc/sys/net/ipv4/tcp_window_scaling

tcp/ip引數都是自解釋的, tcp視窗大小設定為256960, 禁止tcp的時間戳(取消在每個資料報的頭中增加12位元組), 支援更大的tcp視窗和tcp有選擇的應答.

上面數值的設定是根據互連網連線和最大頻寬/延遲率來決定.

注: 上面例項中的數值可以實際應用, 但它只包含了一部分引數.

另外乙個方法: 使用 /etc/sysctl.conf 在系統啟動時將引數配置成您所設定的值:

net.core.rmem_default = 256960

net.core.rmem_max = 256960

net.core.wmem_default = 256960

net.core.wmem_max = 256960

net.ipv4.tcp_timestamps = 0

net.ipv4.tcp_sack =1

net.ipv4.tcp_window_scaling = 1

Linux核心 修改TCP IP調優引數

所有的tcp ip調優引數都位於 proc sys net 目錄.例如,下面是最重要的一些調優引數,後面是它們的含義 1.proc sys net core rmem max 最大的tcp資料接收緩衝 2.proc sys net core wmem max 最大的tcp資料傳送緩衝 3.proc ...

Linux核心 修改TCP IP調優引數

所有的tcp ip調優引數都位於 proc sys net 目錄.例如,下面是最重要的一些調優引數,後面是它們的含義 1.proc sys net core rmem max 最大的tcp資料接收緩衝 2.proc sys net core wmem max 最大的tcp資料傳送緩衝 3.proc ...

TCP IP及核心引數優化調優

inux下tcp ip及核心引數優化有多種方式,引數配置得當可以大大提高系統的效能,也可以根據特定場景進行專門的優化,如time wait過高,ddos攻擊等等。如下配置是寫在sysctl.conf中,可使用sysctl p生效,相關引數僅供參考,具體數值還需要根據機器效能,應用場景等實際情況來做更...