您的位置:首页 > 其它

hp-ux pseudo-swap(伪交换分区)浅析

2014-01-09 16:38 274 查看
1、 HP-UX的交换分区机制:
系统每启动一个进程,都会在交换区预留一定的空间(等同于该进程使用物理内存的大小),以防内存不足时,有足够的交换区来临时存放数据,但不一定真正使用。但是交换区预留以后,不管是不是真的被使用,就不能再被其它进程预留(使用),除非该进程运行完毕自然释放。
那么这里就一个矛盾,大内存的时候,SWAP分区不会设置为内存的1-2倍,通常会比内存小,那么这个机制就导致大内存不能使用,这里就引出了伪交换区的概念
2、 系统会默认为交换分区的总数

交换分区的总数=物理内存的75%+其它交换区的总数(75%的虚假交换区的前提:在核心参数中设置swapmem_on=1,开启)

3、 样例

racdb1#[/]swapinfo -atm
Mb Mb Mb PCT START/ Mb
TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME
dev 8192 0 8192 0% 0 - 1 /dev/vg00/lvol2
dev 8192 0 8192 0% 0 - 1 /dev/vg00/lv_swap01
reserve - 13687 -13687
memory 124169 86058 38111 69%
total 140553 99745 40808 71%
看看total的利用率,最好dev的使用率为0%
注:
dev 驻留在海量存储设备上的分页空间
reserve 保留的分页空间。这是当前正在运行的进程可能需要的分页空间容量(这与实际进程所用的物理内存大小相等),但是尚未从上述分页区之一(dev,fs,localfs)进行分配
对于设备分页区,该值始终为“—”。对于文件系统分页区,该值是为普通用户使用的文件系统保留的1KB块的数量,与为swapon 提供的reserve值相同
memory 内存分页区(pseudo-swap (虚假swap),也称为伪交换)。这是在上述所有分页区均用完的情况下,可用于保存页的系统内存容量
pseudo-swap是为了使用大内存,减少DEV SWAP的容量而设置的,使用了1%和100%对实际的系统性能没有任何影响。如果真的有也要换出,会使用真的物理swap
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: