AIX页面空间管理

一、页面空间相关概念及设计规则

 

系统中的物理内存是非常有限的,因此大多数OS都采用了虚拟内存技术。在AIX系统中也使用分页的存储方式管理存储器,并将虚拟内存称为页面空间(Paging space)

 

页面空间:就是我们常说的虚拟内存,是指硬盘上的存储内存信息的区域,虚拟内存是用来保存实际内存中暂时不用的程序或数据,使实际内存有更多的空闲空间来存放将要执行的程序或访问的数据,当需要执行的程序或访问的数据不在主内存时,就从虚拟内存中调入主内存,以便处理器执行或访问。所有实际物理内存和虚拟内存的访问都是由虚拟内存管理器(VMM)来管理的,当实际内存空间变的很少时,AIX会按照最近最少使用算法把最近没有使用过的程序或数据从内存移至页面空间中,并为其他程序释放内存。

 

页(page):就是虚拟内存段(256M/个)被划分成4K大小的单元,实际内存也被划分成4K大小的单元,页是内存I/O操作的基本单位。vmm的功能:管理内存页结构的分配,调度需要访问的不在当前RAM中的虚拟内存

 

页面空间的大小设置规则:

1、不能小于64M(5L以后的版本)

2、不能超过磁盘总的20%

3、最好是实际内存的2倍

4、如果实际内存是256M或大于256M,则可用如下公式来计算

页面空间的大小=512M+(实际内存大小-256M)*1.25

以上都是粗略的估算,如果要实际一点,最好经常用lsps -a 命令来查看虚拟内存的使用情况,以便及时增加。

页面空间性能注意事项:

把磁盘的中间部分分配给页面空间,而不是中央;尽量分配到多个物理卷上,但没有必要分配到每个物理卷上;尽量把最频繁的页面空间移到不经常使用的物理卷上;不要在一个物理卷上分配多个页面空间;每个页面空间逻辑卷的大小基本相同;不要把一个页面空间逻辑卷分配到多个物理卷上;应在维护的模式下修改基本页面空间(hd6)

 

二、显示页面空间属性的命令

lsps -a 显示所有页面空间的属性和状态

lsps -c hd6 以冒号":"来分隔各属性

lsps -s 显示页面空间的概况

lsdev -Cc memory 显示当前系统有哪些内存

lsattr -El mem0 -H 显示内存mem0的当前属性

lsattr -El L2cache0 -H 显示2级缓存的大小,以KB为单位

lsattr -El sys0 -a realmem -H 显示实际物理内存的大小,以KB为单位

slibclean 清除掉内存中当前没用的代码或数据模块

 

三、添加一个页面空间的命令

mkps [-a] [-n] [-t lv] -s logicalpartitionsvolumegroup [physicalvolume]

volumegroup 表示在该卷组中创建

physicalvolume 位于上面卷组中的物理卷

-s logicalpartitions 表示页面空间的大小,用逻辑分区的数量表示

-a 表示系统启动后自动激活这个页面空间

-n 表示立即激活这个页面空间

-t lv 要创建的页面空间的类型为逻辑卷

用mkps创建页面空间

mkps -s 36 -n -a rootvg hdisk1 表示在卷组rootvg的hdisk1磁盘上建立了一个有36个逻辑分区的页面空间

可以用smit mkps来操作

用mklv创建页面空间

mklv -y myps -t paging rootvg 20 表示在卷组rootvg的hdisk2磁盘上建立一个页面空间(paging)类型的逻辑卷,指定逻辑卷名为myps,

大小为20个逻辑分区(假设一个分区为8M)

lsps -a 检查新的页面空间是否添加到系统中

chps -a y myps 表示系统启动时自动激活

swapon /dev/myps 表示立即激活页面空间

lsps -a 查看修改后的页面空间属性

如果系统中本来就存在一个未用的逻辑卷mylv01,可以直接把该逻辑卷变成页面空间

chlv -t paging mylv01

lsps -a

 

四、激活/关闭一个页面空间的命令

每当系统启动时,就会执行/sbin/rc.boot 脚本文件,该脚本会调用swapon命令来激活最初的页面空间设备(hd6)

swapon -a 表示激活/etc/swapspaces文件记录中的所有页面空间设备

swapon /dev/paging01 激活一个页面空间设备

swapon /dev/paging01 /dev/paging02 ....激活多个页面空间设备

可以使用smit swapon来操作

关闭页面空间命令:

swapoff devicename {devicename ...}

devicename 表示要关闭的页面空间,即对应的逻辑卷名(要带全路径),只能关闭以前用swapon命令激活的页面空间

swapoff /dev/myps 表示关闭myps页面空间

关闭页面空间可以使用smit swapoff来操作

 

五、修改页面空间的属性命令

页面空间的属性一般在创建的时候已经确定,能修改的属性只有页面空间的大小及下次系统启动时是否激活该页面空间

chps [-s logicalpartitions |-dlogicalpartitions][-a {y|n}] pagingspace

pagingspace 表示要被修改的页面空间,即对应的逻辑卷名

-a {y|n} 表示系统启动时是否激活,a y表示自动激活,a n表示不自动激活

-s logicalpartitions 表示增加页面空间的大小,logicalpartitions表示增加的逻辑分区数

-d logicalpartitions 表示减少页面空间的大小,logicalpartitions表示减少的逻辑分区数

chps -s 4 myps 表示给myps页面空间再增加5个逻辑分区

chps -a y myps 表示让myps页面空间在系统启动时自动激活

chps -d 4 myps 表示减少页面空间myps4个逻辑分区

修改页面空间属性也可以通过smitty chps命令来完成

增加页面空间的两种方法:

(1)、chps-s 5 myps

(2)、lsps-a

extendlv myps 5

lsps -a

减少页面空间的步骤:

lsps -a

chps -d 6 myps

lsps

 

六、删除页面空间(非基本页面空间)命令

删除页面空间的前提是,该页面空间必须处于非激活状态,删除页面空间的步骤为:

swapoff /dev/myps 表示使myps页面空间处于非激活状态

rmps myps 表示删除处于非激活状态的myps页面空间

你可能感兴趣的:(Linux)