歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統參數說明

Linux系統參數說明

日期:2017/2/28 16:26:23   编辑:Linux教程

整理了一些Linux系統參數,加以說明。

在/proc/sys/net/ipv4/目錄下,包含的是和tcp/ip協議相關的各種參數,下面我們就對這些網絡參數加以詳細的說明。

參數名 參數類型
參數值(如無特別標注,內存類的單位為byte,關於時間的單位為秒)
官方詳細說明(skylove對該參數的個人心得或補充說明)

ip_forward :BOOLEAN
0 - 關閉(默認值)
非0值 - 打開ip轉發
在網絡本地接口之間轉發數據報。該參數非常特殊,對該參數的修改將導致其它所有相關配置參數恢復其默認值(對於主機參閱RFC1122,對於路由器參見 RFC1812)(在其他一些操作系統中,這個參數不是boolean型,而是INTEGER型,設置為0為不轉發,1為根據接口情形決定是否轉發,2是始終轉發)

ip_default_ttl :INTEGER
默認值為 64
表示IP數據報的Time To Live值(在網絡傳遞中,每經過一"跳",該值減少1,當ttl為0的時候,丟棄該包.該值越大,即在網絡上可以經過的路由器設備的數量越多,但一個錯誤的包,也會越發浪費生存周期.根據目前的實際情形而看,設置為32已經足夠普通網絡訪問Internet的需求了)

ip_no_pmtu_disc :BOOLEAN
默認值為FALSE(0)
關閉路徑MTU探測(典型的瓶頸原理,一次成功的傳輸中,mtu是由網絡上最"窄"的位置決定的.如果IP層有一個數據報要傳,而且數據的長度比鏈路層的MTU還大,那麼IP層就需要進行分片(fragmentation),把數據報分成若干片,這樣每一片都小於MTU。
幾種常見網絡的MTU值:


超通道         65535
16Mb/ s令牌網(IBM)   17914
4Mb/ s令牌網(IEEE 802.5) 4464
FDDI          4352
以太網         1500
IEEE 802.3/802.2     1492
X.25          576
點對點(低延時)     296

ipfrag_high_thresh :INTEGER
默認值為262144
用來組裝分段的IP包的最大內存量。兩個文件分別表示用於重組IP分段的內存分配最低值和最高值,一旦達到最高內存分配值,其它分段將被丟棄,直到達到最低內存(ipfrag_low_thresh 見下文)分配值。(根據我個人理解,就是達到最高後,就"關門打狗",直到處理到最低值的時候才又開門放分段的ip包進來處理.如果最高/最低差距過小, 很可能很快又達到限制又開始丟棄包;而設置過大,又會造成某段時間丟包時間持續過久.因此需要適當地考慮,默認值中給出的最低/最高比率值為3/4.此外補充說明, kernel中,對內存的使用單位,都是以byte為單位的.當TCP數據包傳輸發生錯誤時,開始碎片整理。有效的數據包保留在內存,同時損壞的數據包被轉發。我在1G內存的NAT機器上,分別設置最低為262144,最高為393216)

ipfrag_low_thresh :INTEGER
默認值為196608
參見ipfrag_high_thresh。

ipfrag_time :INTEGER
默認值為30
保存一個IP分片在內存中的時間。

inet_peer_threshold :INTEGER
默認值為65664
INET 對端存儲器某個合適值,當超過該閥值條目將被丟棄。該閥值同樣決定生存時間以及廢物收集通過的時間間隔。條目越多?存活期越低?GC 間隔越短(GC=Grabage Collection 廢物收集?默認值65664=65536 + 128 是怎麼得來的呢?看include/net/inetpeer.h struct inet_peer的內容,是為了IP ROUTE更快,緩沖對方IP的信息,一個對方IP一個記錄.該值與
inet_peer_gc_maxtime
inet_peer_gc_mintime
inet_peer_maxttl
inet_peer_minttl
inet_peer_threshold
參數都是用來控制這個cache的大小的。似乎這個cache消耗比較大,在CU上有朋友提到過在一個26M的嵌入式Linux中,這個cache就用到了1M多內存)

inet_peer_minttl :INTEGER
默認值為120
條目的最低存活期。在重組端必須要有足夠的碎片(fragment)存活期。www.linuxidc.com這個最低存活期必須保證緩沖池容積是否少於 inet_peer_threshold。該值以 jiffies為單位測量。(每次整理的時候,會考慮小於inet_peer_minttl 的ip條目一定保存,而大於inet_peer_maxttl時間設置的ip條目會被釋放)

inet_peer_maxttl :INTEGER
默認值為600
條目的最大存活期。在此期限到達之後?如果緩沖池沒有耗盡壓力的話(例如?緩沖池中的條目數目非常少)?不使用的條目將會超時。該值以 jiffies為單位測量。

inet_peer_gc_mintime :INTEGER
默認值為10
廢物收集(GC)通過的最短間隔。這個間隔會影響到緩沖池中內存的高壓力。 該值以 jiffies為單位測量。(如果長期不整理,會cache很多條目,而整理的時間太頻繁,又會給系統造成壓力,這個值就是確定最小整理周期間隔的)

inet_peer_gc_maxtime :INTEGER
默認值為120
廢物收集(GC)通過的最大間隔,這個間隔會影響到緩沖池中內存的低壓力。 該值以 jiffies為單位測量。Jiffie: 內核使用的內部時間單位,在i386系統上大小為1/100s,在Alpha中為1/1024S。在/usr/include/asm/param.h中的HZ定義有特定系統的值。

Copyright © Linux教程網 All Rights Reserved