今天繼續在linux RH上進行調優,之前Jason的linux OS調優上提到了一般的步驟及方法,今天繼續給Linux OS的調優進行下去,我們關注的還是在內存端的參數,留下點Memory。
net.ipv4.inet_peer_gc_maxtime
每一遍JVM廢物收集(GC)通過的最大間隔,這個間隔會影響到緩沖池中內存的低壓力。 該值以 jiffies為單位測量。Jiffie: 內核使用的內部時間單位,在i386系統上大小為1/100s,在Alpha中為1/1024S。在/usr/include/asm/param.h中的HZ定義有特定系統的值。
net.ipv4.inet_peer_gc_mintime
每一遍JVM廢物收集之間的最小時間間隔。當內存壓力比較大的時候,調整這個間隔非常有效。以jiffies為單位。
net.ipv4.inet_peer_minttl
條目的最低存活期。在重組端必須要有足夠的碎片(fragment)存活期。這個最低存活期必須保證緩沖池容積是否少于 inet_peer_threshold。該值以 jiffies為單位測量。(每次整理的時候,會考慮小于inet_peer_minttl 的ip條目一定保存,而大于inet_peer_maxttl時間設置的ip條目會被釋放)。
net.ipv4.inet_peer_maxttl
條目的最大存活期。在此期限到達之后,如果緩沖池沒有耗盡壓力的話(例如,緩沖池中的條目數目非常少),不使用的條目將會超時。該值以 jiffies為單位測量。
net.ipv4.inet_peer_threshold
INET對端存儲器某個合適值,當超過該閥值條目將被丟棄。該閥值同樣決定生存時間以及JVM廢物收集通過的時間間隔。條目越多,存活期越低,GC 間隔越短。
vm.hugetlb_pool
這個值設置的是hugepage momory 的大小。
我們可以使用$more /proc/meminfo |grep -i HugePage
HugePages_Total: 512
HugePages_Free: 512
Hugepagesize: 2048 kB
因為設置的1024M的hugepage_pool,每頁2M,所以會有512頁。
vm.inactive_clean_percent
指定應該被清除的非活動內存的百分比,默認值是5%。
vm.pagecache
指定多少內存應該被用為頁面緩存,這個參數對Oracle和DB2等數據庫來說是非常重要的,默認值是1 15 100。
參數的三個值的含義:
1.做為頁面緩存的最小內存百分比,默認是1%
2.緩存的初始化數量,默認是15%
3.做為頁面緩存的最大內存百分比,默認是100%
Linux在TcpIp方面還有不少的調優點,Jason之后會進行相應的總結原文轉自:http://www.anti-gravitydesign.com