今天继续在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之后会进行相应的总结