Hp ux 的一些关于内存监控的说明

Hp ux 的一些 关于 内存 监控 说明

由于 平常 比较少 接触 unix 系统,包括 aix hp unix ,但是,生产上倒是一直用 hp ux 的,只是 因为 没有 root 用户的密码,这台机子也处于维护阶段,基本没什么问题,所以一直没有去管这块的内容,现在好好看看。

这里的内容都是网上摘抄的,由于 生产的系统比较稳定,而且维护又不是自己来,所以没办法,能整多少整多少

 

首先先来看下 一个关于内存的总体的认识:

在一个帖子中我曾看到,在unix中总内存就为为虚拟内存,物理内存是机器实际的ram内存,因此有如下公式:

虚拟内存=物理内存(physic memory)+swap内存。

swap内存=设备页面区(device paging areas)+文件系统页面区(file system paging areas)

如果总内存称为虚拟内存,那么还可以有如下公式成立:

  虚拟内存=系统缓存(比如,内核占用的内存....)+PageFile.

  物理内存(physic memory)=系统缓存(比如,内核占用的内存....)+驻留在物理内存中的PageFile.

 

1、 查看 物理内存和 swap 内存的大小

我们可以通过 swapinfo 命令 来查看 这些内容:

我们先来看一下通过swapinfo看到的信息:

# swapinfo -atm

             Mb      Mb      Mb   PCT  START/      Mb

TYPE      AVAIL    USED    FREE  USED   LIMIT RESERVE  PRI  NAME

dev        4096       0      4096    0%       0       -    1  /dev/vg00/lvol2

reserve       -       611      -611

memory     1929     845      1084   44%

total        6025    1456      4569   24%       -       0    -

 

· dev line(s)

o   是真正的实体 swap device (s)

o   会在 swap 有真正发生 swapping 时显示出来。也就是说这个在 dev 这一行 PCT USED 一栏 代表在前一期间最后所获得 swapping 的值 。相当于洪水过后的高水位。

o   要检查是否有 swapping 正在发生,使用指令” vmstat -v 5 5 来看” po ”( page outs )的值是否持续大于 0

· reserve line(s)

o   代表有多少 swap device(s) memory 需要作 swapped 时,会被拨出使用的。

· memory line

o    代表有多少 pseudo-swap reserved

o    当显示结果中有这一行信息,代表 pseudo-swap enabled 。(即 swapmem_on  内核参数为 1 Pseudo Swap 的初始值( AVAIL )在 HP-UX 11.11 平台上,是在开机时计算的,75% 的实体内存( RAM )。在 HP-UX 11.23 以及HP-UX 11.31 平台上,初始值已经改为与实体内存等大。但是注意,它与实体内存并没有关系,它也并不占用实体内存! Pseudo-swap 是被设计给有大量内存的系统,因为这种系统实际上并不常发生 swapping ,所以一般不需要真正的从硬盘給 swap 。请参考swapmem_on(5) 

· total line

o   这个显示在 total line 上的 PCT USED 的值, 代表有多少 swap 空间被实际上拿来做保留( reseved )。 当这个百分比接近 100% ,进程就无法再被启动执行了(无法 fork process )而且新的 shared memory segments 也无法被划分出来。

pseudo-swap 中, used reserved 又代表什么意义?

used ”这个字在 pseudo-swap 容易产生误解。它的意思和 device swap used ”意思完全不同,它也不代表 pseudo-swap 有用到部份的实体内存。就 device swap 而言,”used 代表 disk blocks 被真实的配置使用了。

前面我们看到的swapinfo信息中pseudo-swap (memory) 中的 611 Mb USED一项代表 kernel 已经将那么多的虚拟地址空间被锁住。随后的FREE会将这个值减掉,让这个数量的 swap空间不能再被 reserved 。这就是所谓的used,但是此处的used字眼不代表内存分页已被 paged out。它只是单纯的代表我們剩下更少的虚拟地址空间可做 swap reservation

reserve这一行表示有多少的虚拟地址空间被 reserved。并不是真正的占用实体空间,而是在devpseudo-swap总和中减掉了这些空间。说明:reserve这一行的空间先从真正的实体swap设备(dev) reserve ,然后再从 pseudo-swap 占用。

 

在我目前这个阶段,我只能 通过 swapinfo 命令看出系统总的 物理内存和 swap 内存是多少,具体用了多少,以及怎么用,我还没有办法想出来。接下来,就来看看 比较常用的

 

2、 通过 vmstat 监控系统

Vmstat命令的输出主要注意popages page out)列的值,如果po=0,通常表示没有page发生。

命令输出的fr列表示vhand 守护进程 free pages /s

           sr列表示vhand 守护进程 scanned pages/s

           fr/sr的值表示vhand 进程的成功率。这个不用太关心,只要重点注意PO值,是否等于0吧。

在我的实际观察中,pi 列倒是 是不是有 值(4-80 大小不等),不过,确实系统还是不是很繁忙,idle 基本处于 80% 左右。

 

参考网址:

http://bbs.chinaunix.net/thread-1460003-1-1.html

http://bbs.chinaunix.net/thread-1186150-1-1.html

http://bbs.chinaunix.net/viewthread.php?tid=1004291

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14730395/viewspace-684156/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14730395/viewspace-684156/

你可能感兴趣的:(ux,php)