Linux操作系統(tǒng)調(diào)優(yōu)參數(shù)_第1頁
Linux操作系統(tǒng)調(diào)優(yōu)參數(shù)_第2頁
Linux操作系統(tǒng)調(diào)優(yōu)參數(shù)_第3頁
Linux操作系統(tǒng)調(diào)優(yōu)參數(shù)_第4頁
Linux操作系統(tǒng)調(diào)優(yōu)參數(shù)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、所有的TCP/IP調(diào)優(yōu)參數(shù)都位于/proc/sys/net/目錄. 例如, 下面是最重要的一些調(diào)優(yōu)參數(shù), 后面是它們的含義: 1. /proc/sys/net/core/rmem_max 最大的TCP數(shù)據(jù)接收緩沖 2. /proc/sys/net/core/wmem_max 最大的TCP數(shù)據(jù)發(fā)送緩沖 3. /proc/sys/net/ipv4/tcp_timestamps 時間戳在(請參考RFC 1323)TCP的包頭增加12個字節(jié) 4. /proc/sys/net/ipv4/tcp_sack 有選擇的應答 5. /proc/sys/net/ipv4/tcp_window_scaling 支持

2、更大的TCP窗口. 如果TCP窗口最大超過65535(64K), 必須設(shè)置該數(shù)值為1 6. rmem_default 默認的接收窗口大小 7. rmem_max 接收窗口的最大大小 8. wmem_default 默認的發(fā)送窗口大小 9. wmem_max 發(fā)送窗口的最大大小 /proc目錄下的所有內(nèi)容都是臨時性的, 所以重啟動系統(tǒng)后任何修改都會丟失. 建議在系統(tǒng)啟動時自動修改TCP/IP參數(shù): 把下面代碼增加到/etc/rc.local文件, 然后保存文件, 系統(tǒng)重新引導的時候會自動修改下面的TCP/IP參數(shù): echo 256960 > /proc/sys/net/core/rmem

3、_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參數(shù)都是自解釋的,

4、TCP窗口大小設(shè)置為256960, 禁止TCP的時間戳(取消在每個數(shù)據(jù)包的頭中增加12字節(jié)), 支持更大的TCP窗口和TCP有選擇的應答。 上面數(shù)值的設(shè)定是根據(jù)互連網(wǎng)連接和最大帶寬/延遲率來決定. 注: 上面實例中的數(shù)值可以實際應用, 但它只包含了一部分參數(shù). 另外一個方法: 使用 /etc/sysctl.conf 在系統(tǒng)啟動時將參數(shù)配置成您所設(shè)置的值: net.core.rmem_default = 256960 net.core.rmem_max = 256960 net.core.wmem_default = 256960 net.core.wmem_max = 256960 net.i

5、pv4.tcp_timestamps = 0 net.ipv4.tcp_sack =1 net.ipv4.tcp_window_scaling = 1 - /proc/sys/fs/super-max 該文件指定超級塊處理程序的最大數(shù)目。掛裝的任何文件系統(tǒng)需要使用超級塊,所以如果掛裝了大量文件系統(tǒng),則可能會用盡超級塊處理程序。 缺省設(shè)置:256 /proc/sys/fs/super-nr 該文件顯示當前已分配超級塊的數(shù)目。該文件是只讀的,僅用于顯示信息。 /proc/sys/kernel /proc/sys/kernel/acct 該文件有三個可配置值,根據(jù)包含日志的文件系統(tǒng)上可用空間的數(shù)量(

6、以百分比表示),這些值控制何時開始進行進程記帳: 如果可用空間低于這個百分比值,則停止進程記帳 如果可用空間高于這個百分比值,則開始進程記帳 檢查上面兩個值的頻率(以秒為單位) 要更改這個文件的某個值,應該回送用空格分隔開的一串數(shù)字。 缺省設(shè)置:2 4 30 如果包含日志的文件系統(tǒng)上只有少于 2% 的可用空間,則這些值會使記帳停止,如果有 4% 或更多可用空間,則再次啟動記帳。每 30 秒做一次檢查。 /proc/sys/kernel/ctrl-alt-del 該文件有一個二進制值,該值控制系統(tǒng)在接收到 ctrl+alt+delete 按鍵組合時如何反應。這兩個值表示: 零(0)值表示捕獲 c

7、trl+alt+delete,并將其送至 init 程序。這將允許系統(tǒng)可以完美地關(guān)閉和重啟,就好象您輸入 shutdown 命令一樣。 壹(1)值表示不捕獲 ctrl+alt+delete,將執(zhí)行非干凈的關(guān)閉,就好象直接關(guān)閉電源一樣。 缺省設(shè)置:0 /proc/sys/kernel/domainname 該文件允許您配置網(wǎng)絡(luò)域名。它沒有缺省值,也許已經(jīng)設(shè)置了域名,也許沒有設(shè)置。 /proc/sys/kernel/hostname 該文件允許您配置網(wǎng)絡(luò)主機名。它沒有缺省值,也許已經(jīng)設(shè)置了主機名,也許沒有設(shè)置。 /proc/sys/kernel/msgmax 該文件指定了從一個進程發(fā)送到另一個進程

8、的消息的最大長度。進程間的消息傳遞是在內(nèi)核的內(nèi)存中進行,不會交換到磁盤上,所以如果增加該值,則將增加操作系統(tǒng)所使用的內(nèi)存數(shù)量。 缺省設(shè)置:8192 /proc/sys/kernel/msgmnb 該文件指定在一個消息隊列中最大的字節(jié)數(shù)。 缺省設(shè)置:16384 /proc/sys/kernel/msgmni 該文件指定消息隊列標識的最大數(shù)目。 缺省設(shè)置:16 /proc/sys/kernel/panic 該文件表示如果發(fā)生“內(nèi)核嚴重錯誤(kernel panic)”,則內(nèi)核在重新引導之前等待的時間(以秒為單位)。零(0)秒設(shè)置在發(fā)生內(nèi)核嚴重錯誤時將禁止重新引導。 缺省設(shè)置:0 /proc/sys

9、/kernel/printk 該文件有四個數(shù)字值,它們根據(jù)日志記錄消息的重要性,定義將其發(fā)送到何處。關(guān)于不同日志級別的更多信息,請閱讀 syslog(2) 聯(lián)機幫助頁。該文件的四個值為: 控制臺日志級別:優(yōu)先級高于該值的消息將被打印至控制臺 缺省的消息日志級別:將用該優(yōu)先級來打印沒有優(yōu)先級的消息 最低的控制臺日志級別:控制臺日志級別可被設(shè)置的最小值(最高優(yōu)先級) 缺省的控制臺日志級別:控制臺日志級別的缺省值 缺省設(shè)置:6 4 1 7 /proc/sys/kernel/shmall 該文件是在任何給定時刻系統(tǒng)上可以使用的共享內(nèi)存的總量(以字節(jié)為單位)。 缺省設(shè)置:2097152 /proc/sy

10、s/kernel/shmax 該文件指定內(nèi)核所允許的最大共享內(nèi)存段的大?。ㄒ宰止?jié)為單位)。 缺省設(shè)置:33554432 /proc/sys/kernel/shmmni 該文件表示用于整個系統(tǒng)共享內(nèi)存段的最大數(shù)目。 缺省設(shè)置:4096 /proc/sys/kernel/sysrq 如果該文件指定的值為非零,則激活 System Request Key。 缺省設(shè)置:0 /proc/sys/kernel/threads-max 該文件指定內(nèi)核所能使用的線程的最大數(shù)目。 缺省設(shè)置:2048 /proc/sys/net /proc/sys/net/core/message_burst 寫新的警告消息所需

11、的時間(以 1/10 秒為單位);在這個時間內(nèi)所接收到的其它警告消息會被丟棄。這用于防止某些企圖用消息“淹沒”您系統(tǒng)的人所使用的拒絕服務(Denial of Service)攻擊。 缺省設(shè)置:50(5 秒) /proc/sys/net/core/message_cost 該文件存有與每個警告消息相關(guān)的成本值。該值越大,越有可能忽略警告消息。 缺省設(shè)置:5 /proc/sys/net/core/netdev_max_backlog 該文件指定了,在接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時,允許送到隊列的數(shù)據(jù)包的最大數(shù)目。 缺省設(shè)置:300 /proc/sys/net/core/optmem

12、_max 該文件指定了每個套接字所允許的最大緩沖區(qū)的大小。 /proc/sys/net/core/rmem_default 該文件指定了接收套接字緩沖區(qū)大小的缺省值(以字節(jié)為單位)。 /proc/sys/net/core/rmem_max 該文件指定了接收套接字緩沖區(qū)大小的最大值(以字節(jié)為單位)。 /proc/sys/net/core/wmem_default 該文件指定了發(fā)送套接字緩沖區(qū)大小的缺省值(以字節(jié)為單位)。 /proc/sys/net/core/wmem_max 該文件指定了發(fā)送套接字緩沖區(qū)大小的最大值(以字節(jié)為單位)。 /proc/sys/net/ipv4 所有 IPv4 和 I

13、Pv6 的參數(shù)都被記錄在內(nèi)核源代碼文檔中。請參閱文件 /usr/src/linux/Documentation/networking/ip-sysctl.txt。 /proc/sys/net/ipv6 同 IPv4。 /proc/sys/vm /proc/sys/vm/buffermem 該文件控制用于緩沖區(qū)內(nèi)存的整個系統(tǒng)內(nèi)存的數(shù)量(以百分比表示)。它有三個值,通過把用空格相隔的一串數(shù)字寫入該文件來設(shè)置這三個值。 用于緩沖區(qū)的內(nèi)存的最低百分比 如果發(fā)生所剩系統(tǒng)內(nèi)存不多,而且系統(tǒng)內(nèi)存正在減少這種情況,系統(tǒng)將試圖維護緩沖區(qū)內(nèi)存的數(shù)量。 用于緩沖區(qū)的內(nèi)存的最高百分比 缺省設(shè)置:2 10 60 /pr

14、oc/sys/vm/freepages 該文件控制系統(tǒng)如何應對各種級別的可用內(nèi)存。它有三個值,通過把用空格相隔的一串數(shù)字寫入該文件來設(shè)置這三個值。 如果系統(tǒng)中可用頁面的數(shù)目達到了最低限制,則只允許內(nèi)核分配一些內(nèi)存。 如果系統(tǒng)中可用頁面的數(shù)目低于這一限制,則內(nèi)核將以較積極的方式啟動交換,以釋放內(nèi)存,從而維持系統(tǒng)性能。 內(nèi)核將試圖保持這個數(shù)量的系統(tǒng)內(nèi)存可用。低于這個值將啟動內(nèi)核交換。 缺省設(shè)置:512 768 1024 /proc/sys/vm/kswapd 該文件控制允許內(nèi)核如何交換內(nèi)存。它有三個值,通過把用空格相隔的一串數(shù)字寫入該文件來設(shè)置這三個值: 內(nèi)核試圖一次釋放的最大頁面數(shù)目。如果想增加

15、內(nèi)存交換過程中的帶寬,則需要增加該值。 內(nèi)核在每次交換中試圖釋放頁面的最少次數(shù)。 內(nèi)核在一次交換中所寫頁面的數(shù)目。這對系統(tǒng)性能影響最大。這個值越大,交換的數(shù)據(jù)越多,花在磁盤尋道上的時間越少。然而,這個值太大會因“淹沒”請求隊列而反過來影響系統(tǒng)性能。 缺省設(shè)置:512 32 8 /proc/sys/vm/pagecache 該文件與 /proc/sys/vm/buffermem 的工作內(nèi)容一樣,但它是針對文件的內(nèi)存映射和一般高速緩存。 使內(nèi)核設(shè)置具有持久性 這里提供了一個方便的實用程序,用于更改 /proc/sys 目錄下的任何內(nèi)核參數(shù)。它使您可以更改運行中的內(nèi)核(類似于上面用到的 echo 和

16、重定向方法),但它還有一個在系統(tǒng)引導時執(zhí)行的配置文件。這使您可以更改運行中的內(nèi)核,并將這些更改添加到配置文件,以便于在系統(tǒng)重新引導之后,這些更改仍然生效。 該實用程序稱為 sysctl,在 sysctl(8) 的聯(lián)機幫助頁中,對這個實用程序進行了完整的文檔說明。sysctl 的配置文件是 /etc/sysctl.conf,可以編輯該文件,并在 sysctl.conf(8) 下記錄了該文件。sysctl 將 /proc/sys 下的文件視為可以更改的單個變量。所以,以 /proc/sys 下的文件 /proc/sys/fs/file-max 為例,它表示系統(tǒng)中所允許的文件句柄的最大數(shù)目,這個文件被表示成 fs.file-max。 這個示例揭示了 sysctl 表示法中的一些奇妙事情。由于 sysctl 只能更改 /proc/sys 目錄下的變量,并且人們始終認為變量是在這個目錄下,因此省略了變量名的那一部分(/proc/sys)。另一個要說明的更改是,將目錄分隔符(正斜杠 /)換成了英文中的句號(點 .)。 將 /proc/sys 中的文件轉(zhuǎn)換成 sysctl 中的變量有兩個簡單的規(guī)則: 去掉前面部分 /proc/sys。 將文件名中的正斜杠變?yōu)辄c。 這兩條規(guī)則使您能將 /proc/sys 中的任一文件名轉(zhuǎn)換成 sysctl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論