Linux OS性能调优——内存篇

发表于:2012-10-22来源:futurehandw作者:吴颖敏点击数: 标签:linux
Linux OS性能调优——内存篇.今天继续在linux RH上进行调优,之前Jason的linux OS调优上提到了一般的步骤及方法,今天继续给Linux OS的调优进行下去,我们关注的还是在内存端的参数,留下点Memory。

  今天继续在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.ltesting.net