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

作者:MA2安全团队 分类: 编程 发布于:2018-2-13 19:58 ė443次浏览 60条评论

 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),也称为伪交换)。这是在上述所有分页区均用完的情况下,可用于保存页的系统内存容量

本文出自 MA2安全网,转载时请注明出处及相应链接。

发表评论

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部