Linux核心 修改TCP IP調優引數

2021-06-26 08:21:59 字數 2817 閱讀 2784

所有的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

過程根據調整需求,配置下列設定和變數:

suse linux enterprise server 8(sles 8)sp2a - sched_yield_scale 調整如何檢視或設定:將 sles 8 service pack 公升級到 sp2a。

發出sysctl -w sched_yield_scale=1命令。

預設值:0

建議值:1

redhat advanced server 2.1 核心更新如何檢視或設定:發出uname -a命令

如果正在執行 2.4.9-e.23 之前的任何核心,請至少公升級到 redhat advanced server 2.1 核心,最好公升級到受支援的最新核心。

預設值:2.4.9-e.3

建議值:2.4.9-e.23

linux 檔案描述符(ulimit)連線儲備tcp_keepalive_interval

tcp_keepalive_probes

echo ***x >/proc/sys/net/ipv4/tcp_max_syn_backlog 

echo ***x >/proc/sys/net/core/somaxconn 

echo 1200000 > /proc/sys/net/ipv4/tcp_max_tw_buckets 

echo 7 >/proc/sys/net/ipv4/tcp_retries2 

echo "600000 650000 700000" >/proc/sys/net/ipv4/tcp_mem 

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

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

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

echo 330000 >/proc/sys/net/ipv4/tcp_max_orphans 

echo "10000 62000" >/proc/sys/net/ipv4/ip_local_port_range 

others : 

echo 1300000 >/proc/sys/fs/file-max

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生效,相關引數僅供參考,具體數值還需要根據機器效能,應用場景等實際情況來做更...