Swap空间与系统性能监视


Swap空间是当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。Swap空间的分配固然很重要,而系统运行时的性能监控却更加有价值。通过性能监视工具,可以检查系统的各项性能指标,找到系统性能的瓶颈。本文只介绍一下在Solaris下和Swap相关的一些命令和用途。

最常用的是Vmstat命令在大多数Unix平台下都有这样一些命令),此命令可以查看大多数性能指标。

例如:

  1. # vmstat 3 procs  -------memory--------  -swap-  --io--  -system-  ---cpu--- r b w  
  2. swpd  free buff cache  si  so  bi  bo   in   cs  us sy  id 0 0 0     0 93880 3304  
  3. 19372   0   0  10   2  131   10   0  0  99 0 0 0     0 93880 3304 19372   0   0   0   0  
  4. 109    8   0  0 100 0 0 0     0 93880 3304 19372   0   0   0   0  112    6   0  0 100  
  5.       …………  

Swap空间命令说明:

vmstat 后面的参数指定了性能指标捕获的时间间隔。3表示每三秒钟捕获一次。第一行数据不用看,没有价值,它仅反映开机以来的平均性能。从第二行开始,反映每三秒钟之内的系统性能指标。这些性能指标中和Swap空间有关的包括以下几项:

procs下的w

它表示当前三秒钟之内)需要释放内存、交换出去的进程数量。

memory下的Swap

它表示使用的Swap空间的大小。

Swap空间下的si,so

si表示当前三秒钟之内)每秒交换回内存Swap in)的总量,单位为kbytes;so表示当前三秒钟之内)每秒交换出内存Swap out)的总量,单位为kbytes。

以上的指标数量越大,表示系统越忙。这些指标所表现的系统繁忙程度,与系统具体的配置有关。系统管理员应该在平时系统正常运行时,记下这些指标的数值,在系统发生问题的时候,再进行比较,就会很快发现问题,并制定本系统正常运行的标准指标值,以供性能监控使用。

另外,使用Swapon-s也能简单地查看当前Swap资源的使用情况。
例如:# swapon -s Filename Type Size Used Priority /dev/hda9 partition 361420 0 3

能够方便地看出Swap空间的已用和未用资源的大小。 应该使Swap负载保持在30%以下,这样才能保证系统的良好性能。

相关内容

    暂无相关文章