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。并不是真正的占用实体空间,而是在dev和pseudo-swap总和中减掉了这些空间。说明:reserve这一行的空间先从真正的实体swap设备(dev)做 reserve ,然后再从 pseudo-swap 占用。
在我目前这个阶段,我只能 通过 swapinfo 命令看出系统总的 物理内存和 swap 内存是多少,具体用了多少,以及怎么用,我还没有办法想出来。接下来,就来看看 比较常用的
2、 通过 vmstat 监控系统
Vmstat命令的输出主要注意po(pages 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/