<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

    Linux系統(tǒng)調(diào)優(yōu)參數(shù)知多少?

     所有的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 — 有選擇的應(yīng)答
    5、/proc/sys/net/ipv4/tcp_window_scaling — 支持更大的TCP窗口. 如果TCP窗口最大超過65535(64K), 必須設(shè)置該數(shù)值為1
    6、rmem_default — 默認(rèn)的接收窗口大小
    7、rmem_max — 接收窗口的最大大小
    8、wmem_default — 默認(rèn)的發(fā)送窗口大小
    9. wmem_max — 發(fā)送窗口的最大大小

      /proc目錄下的所有內(nèi)容都是臨時性的,所以重啟動系統(tǒng)后任何修改都會丟失.

      建議在系統(tǒng)啟動時自動修改TCP/IP參數(shù):

      把下面代碼增加到/etc/rc.local文件,然后保存文件,系統(tǒng)重新引導(dǎo)的時候會自動修改下面的TCP/IP參數(shù):

    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參數(shù)都是自解釋的,TCP窗口大小設(shè)置為256960,禁止TCP的時間戳(取消在每個數(shù)據(jù)包的頭中增加12字節(jié)),支持更大的TCP窗口和TCP有選擇的應(yīng)答。

      上面數(shù)值的設(shè)定是根據(jù)互連網(wǎng)連接和最大帶寬/延遲率來決定。

      注:上面實例中的數(shù)值可以實際應(yīng)用, 但它只包含了一部分參數(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.ipv4.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

      該文件顯示當(dāng)前已分配超級塊的數(shù)目。該文件是只讀的,僅用于顯示信息。

    /proc/sys/kernel
    /proc/sys/kernel/acct

      該文件有三個可配置值,根據(jù)包含日志的文件系統(tǒng)上可用空間的數(shù)量(以百分比表示),這些值控制何時開始進(jìn)行進(jìn)程記帳:

      ● 如果可用空間低于這個百分比值,則停止進(jìn)程記帳

      ● 如果可用空間高于這個百分比值,則開始進(jìn)程記帳

      ● 檢查上面兩個值的頻率(以秒為單位)

      ● 要更改這個文件的某個值,應(yīng)該回送用空格分隔開的一串?dāng)?shù)字。

      缺省設(shè)置:2 4 30

      如果包含日志的文件系統(tǒng)上只有少于 2% 的可用空間,則這些值會使記帳停止,如果有 4% 或更多可用空間,則再次啟動記帳。每 30 秒做一次檢查。

    /proc/sys/kernel/ctrl-alt-del

      該文件有一個二進(jìn)制值,該值控制系統(tǒng)在接收到 ctrl+alt+delete 按鍵組合時如何反應(yīng)。這兩個值表示:

      ● 零(0)值表示捕獲 ctrl+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

      該文件指定了從一個進(jìn)程發(fā)送到另一個進(jìn)程的消息的最大長度。進(jìn)程間的消息傳遞是在內(nèi)核的內(nèi)存中進(jìn)行,不會交換到磁盤上,所以如果增加該值,則將增加操作系統(tǒng)所使用的內(nèi)存數(shù)量。

      缺省設(shè)置:8192

    /proc/sys/kernel/msgmnb

      該文件指定在一個消息隊列中最大的字節(jié)數(shù)。

      缺省設(shè)置:16384

    /proc/sys/kernel/msgmni

      該文件指定消息隊列標(biāo)識的最大數(shù)目。

      缺省設(shè)置:16

    /proc/sys/kernel/panic

      該文件表示如果發(fā)生“內(nèi)核嚴(yán)重錯誤(kernel panic)”,則內(nèi)核在重新引導(dǎo)之前等待的時間(以秒為單位)。零(0)秒設(shè)置在發(fā)生內(nèi)核嚴(yán)重錯誤時將禁止重新引導(dǎo)。

      缺省設(shè)置:0

    /proc/sys/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/sys/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

      寫新的警告消息所需的時間(以 1/10 秒為單位);在這個時間內(nèi)所接收到的其它警告消息會被丟棄。這用于防止某些企圖用消息“淹沒”您系統(tǒng)的人所使用的拒絕服務(wù)(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_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 和 IPv6 的參數(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ù)量(以百分比表示)。它有三個值,通過把用空格相隔的一串?dāng)?shù)字寫入該文件來設(shè)置這三個值。

      用于緩沖區(qū)的內(nèi)存的最低百分比

      如果發(fā)生所剩系統(tǒng)內(nèi)存不多,而且系統(tǒng)內(nèi)存正在減少這種情況,系統(tǒng)將試圖維護(hù)緩沖區(qū)內(nèi)存的數(shù)量。

      用于緩沖區(qū)的內(nèi)存的最高百分比

      缺省設(shè)置:2 10 60

    /proc/sys/vm/freepages

      該文件控制系統(tǒng)如何應(yīng)對各種級別的可用內(nèi)存。它有三個值,通過把用空格相隔的一串?dāng)?shù)字寫入該文件來設(shè)置這三個值。

      ● 如果系統(tǒng)中可用頁面的數(shù)目達(dá)到了最低限制,則只允許內(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)存。它有三個值,通過把用空格相隔的一串?dāng)?shù)字寫入該文件來設(shè)置這三個值:

      ● 內(nèi)核試圖一次釋放的最大頁面數(shù)目。如果想增加內(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 和重定向方法),但它還有一個在系統(tǒng)引導(dǎo)時執(zhí)行的配置文件。這使您可以更改運行中的內(nèi)核,并將這些更改添加到配置文件,以便于在系統(tǒng)重新引導(dǎo)之后,這些更 改仍然生效。

      該實用程序稱為 sysctl,在 sysctl(8) 的聯(lián)機幫助頁中,對這個實用程序進(jì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 目錄下的變量,并且人們始終認(rèn)為變量是在這個目錄下,因此省略了變量名的那一部分(/proc/sys)。另一個要說明的更改是,將目錄分隔符(正斜杠 /)換成了英文中的句號(點 .)。

      將 /proc/sys 中的文件轉(zhuǎn)換成 sysctl 中的變量有兩個簡單的規(guī)則:

      ● 去掉前面部分 /proc/sys。

      ● 將文件名中的正斜杠變?yōu)辄c。

      這兩條規(guī)則使您能將 /proc/sys 中的任一文件名轉(zhuǎn)換成 sysctl 中的任一變量名。一般文件到變量的轉(zhuǎn)換為:

    /proc/sys/dir/file --> dir.file
    dir1.dir2.file --> /proc/sys/dir1/dir2/file

      可以使用命令 sysctl -a 查看所有可以更改的變量和其當(dāng)前設(shè)置。

      用 sysctl 還可以更改變量,它所做的工作與上面所用的 echo 方法完全一樣。其表示法為:

    sysctl -w dir.file="value"

      還是用 file-max 作為示例,使用下面兩種方法中的一種將該值更改為 16384。

    posted on 2013-03-28 10:21 順其自然EVO 閱讀(274) 評論(0)  編輯  收藏 所屬分類: linux

    <2013年3月>
    242526272812
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 全部免费毛片在线| 亚洲伊人tv综合网色| 久久www免费人成看国产片| 亚洲精品V欧洲精品V日韩精品| 久久青草精品38国产免费| 亚洲制服在线观看| 亚洲天堂免费在线视频| 91福利视频免费观看| 精品免费AV一区二区三区| 精品久久香蕉国产线看观看亚洲| h视频在线观看免费完整版| 免费亚洲视频在线观看| 亚洲欧洲国产日韩精品| 五月天婷亚洲天综合网精品偷| 午夜免费福利小电影| 国产亚洲精品精品精品| 亚洲宅男永久在线| 亚洲成?Ⅴ人在线观看无码| 99精品视频在线免费观看| 国产亚洲Av综合人人澡精品| 久久亚洲日韩精品一区二区三区| 国产中文字幕免费| 99久久99久久精品免费看蜜桃 | 亚洲成a人片在线观看日本| 国产福利在线免费| 国内精品久久久久影院免费| 99亚洲男女激情在线观看| 亚洲毛片无码专区亚洲乱| 亚洲伊人久久综合影院| 午夜一级毛片免费视频| 88av免费观看入口在线| 中文字幕在线免费看线人| 国产精品亚洲一区二区三区| 亚洲国产成人无码av在线播放 | 亚洲欧美日韩综合俺去了| 亚洲男人天堂2017| 亚洲国产成人一区二区三区| 亚洲精品成人在线| 国产高清免费在线| 国内外成人免费视频| 成人福利免费视频|