Swap空间是当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。Swap空间的分配固然很重要,而系统运行时的性能监控却更加有价值。通过性能监视工具,可以检查系统的各项性能指标,找到系统性能的瓶颈。本文只介绍一下在Solaris下和Swap相关的一些命令和用途。
最常用的是Vmstat命令(在大多数Unix平台下都有这样一些命令),此命令可以查看大多数性能指标。
例如:
- # vmstat 3 procs -------memory-------- -swap- --io-- -system- ---cpu--- r b w
- swpd free buff cache si so bi bo in cs us sy id 0 0 0 0 93880 3304
- 19372 0 0 10 2 131 10 0 0 99 0 0 0 0 93880 3304 19372 0 0 0 0
- 109 8 0 0 100 0 0 0 0 93880 3304 19372 0 0 0 0 112 6 0 0 100
- …………
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%以下,这样才能保证系统的良好性能。
【编辑推荐】