Solaris内存统计

首先Solaris上的swap跟普通的Unix/Linux上的swap机制有一点不同,Solaris上的swap用的是一个Virtual Swap Space概念, swap空间再也不是单指硬盘的分区或文件。虚拟Swap空间包含两个部分:部分物理内存和传统上的swap分区。经过适当的配置,可以使系统需要swap空间时,先使用内存部分的swap空间,如果内存部分的swap空间不够,再使用磁盘部分的swap空间。这样,也许你硬盘上的swap空间很少得到使用了,甚至根本不需要swap分区。

物理内存:

sushi@gbs00827:/xfosUAT/xfos_sushi/thirdparty/suny/NFR_SUNY/core/results/NFR_18_NORMAL_RUN_1>prtconf | head -2 or prtconf -vp |grep Mem
System Configuration:  Sun Microsystems  i86pc
Memory size: 73717 Megabytes

在Solaris下,swap命令是用来查看当前系统中的swap信息的。-l 参数和-s参数表达的是同样的意思,区别就在于一个查看的是物理的swap space,一个是当前系统的virtual swap space。

虚拟交换空间:

sushi@gbs00827:/xfosUAT/xfos_sushi/thirdparty/suny/NFR_SUNY/core/results/NFR_18_NORMAL_RUN_1>swap -s
total: 8376304k bytes allocated + 6829196k reserved = 15205500k used, 60836672k available

虚拟交换空间大小 = 物理磁盘交换空间大小 + 内存中的交换空间大小.

物理磁盘交换空间:

sushi@gbs00827:/xfosUAT/xfos_sushi/thirdparty/suny/NFR_SUNY/core/results/NFR_18_NORMAL_RUN_1>swap -l
swapfile             dev  swaplo blocks   free
/dev/md/dsk/d1      **,1       8 41945704 41945704
 
sushi@gbs00827:/xfosUAT/xfos_sushi/thirdparty/suny/NFR_SUNY/core/results/NFR_18_NORMAL_RUN_1>top
378 processes: 349 sleeping, 27 stopped, 2 on cpu
CPU states: 79.5% idle, 12.3% user,  8.2% kernel,  0.0% iowait,  0.0% swap
Memory: 72G phys mem, 53G free mem, 20G total swap, 20G free swap
 
   PID USERNAME LWP PRI NICE  SIZE   RES STATE    TIME    CPU COMMAND
 15227 sushi    999  59    0  466M  439M sleep   14:07  1.00% java

这样 41945704KB + 20G = 60G =虚拟交换空间大小

sushi@gbs00827:/xfosUAT/xfos_sushi/thirdparty/suny/NFR_SUNY/core>vmstat 2
 kthr      memory            page            disk          faults      cpu
 r b w   swap  free  re  mf pi po fr de sr m0 m1 ** m4   in   sy   cs us sy id
 3 0 0 56865308 51170924 486 3467 0 0 0 0 0 0  0  0  0 5150 19539 5871 1  1 98
 0 0 0 56865268 51173240 0 47 0 0  0  0  0  0  0  0  0 4959 4790 5273  0  1 99
 
sushi@gbs00827:/xfosUAT/xfos_sushi/thirdparty/suny/NFR_SUNY/core>top
293 processes: 266 sleeping, 26 stopped, 1 on cpu
CPU states: 97.7% idle,  0.7% user,  1.6% kernel,  0.0% iowait,  0.0% swap
Memory: 72G phys mem, 49G free mem, 20G total swap, 20G free swap

vmstat 中的swap是可用虚拟交换空间的意思,它等于虚拟交换空间(可用部分) = 物理磁盘交换空间(可用部分) + 内存中的交换空间(可用部分).

vmstat中的free是可用的剩余内存的意思, 它的大小等于系统可用物理内存大小.

1 month ago, this page was being read.

,

Subscribe to Comments