所有的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
----------------------------------------------------------------
/proc/sys/fs/super-max
該文件指定超級塊處理程序的最大數目。掛裝的任何文件系統需要使用超級塊,所以如果掛裝了大量文件系統,則可能會用盡超級塊處理程序。
缺省設置:256
/proc/sys/fs/super-nr
該文件顯示當前已分配超級塊的數目。該文件是只讀的,僅用於顯示信息。
/proc/sys/kernel
/proc/sys/kernel/acct
該文件有三個可配置值,根據包含日志的文件系統上可用空間的數量(以百分比表示),這些值控制何時開始進行進程記帳:
● 如果可用空間低於這個百分比值,則停止進程記帳
● 如果可用空間高於這個百分比值,則開始進程記帳
● 檢查上面兩個值的頻率(以秒為單位)
● 要更改這個文件的某個值,應該回送用空格分隔開的一串數字。
缺省設置:2 4 30
如果包含日志的文件系統上只有少於 2% 的可用空間,則這些值會使記帳停止,如果有 4% 或更多可用空間,則再次啟動記帳。每 30 秒做一次檢查。
/proc/sys/kernel/ctrl-alt-del
該文件有一個二進制值,該值控制系統在接收到 ctrl+alt+delete 按鍵組合時如何反應。這兩個值表示: