换页空间用来后备实际内存。实际内存分成若干4K大小的段,称为页帧(frame),硬盘上换页
空间的每个4K页作为内存中每个页帧的后备
应用程序用到的所有程序和数据装入到实际内存的页帧后,还要映射到换页空间(paging
space)
当系统访问数据时,若数据不在实际内存中,系统则在最近没有被引用的页帧当中查找
若在实际内存中找到合适的页帧时,如果其中的数据已被修改,系统将数据“换出”到换页空间,然后更改换页空间中的信息;如果数据没有被修改则不作页换出,直接覆盖该页帧的内容并不替代实际内存,不过当实际内存负载过量时把换页空间作辅助内存换页空间是在硬盘中存储那些最近在内存没有访问到的信息。(当系统中实际内存的空间量减少到一定的阀值时,把一些最近没有使用的程序或数据从实际内存换出到换页空间以便释放内存给活动部分当换页空间剩余量很少,不能创建新进程时,系统有可能停止。如果使用量经常>>70% ,应增大换页空间
增大换页空间不一定对驻留在内存中的应用程序有益。频繁的换页会导致“抖动”(thrashing),这种情况下系统花于换页的时间多于执行时间
换页空间分布策略1
图
换页空间分布策略2:
多个换页空间的大小最好一致
将换页空间移到访问较少的硬盘
不要把一个换页空间跨越多个硬盘
把换页空间分配在硬盘中部位置以提高换页效率
使用多个换页空间并分配在不同的硬盘
最好一个硬盘内只有一个换页空间
换页空间一般占用硬盘空间是实际内存的两倍,但是实际需要的换页空间大小直接取决于系统安
装的应用程序类型
激活换页空间可以动态增大
从Aix5.1版本开始,激活的换页空间可以动态非激活,页可以动态缩小空间大小
从Aix5.1版本开始,要删除一个换页空间,只要先使他处于非激活状态,然后就可以执
行rmps 命令即可,不需要重新启动
若执行命令出现如下的错误信息表示换页空间不足:
“INIT:Paging space is low”
“ksh:cannot fork no swap space”
“Not enough memory”
“Fork function failed”
“fork() system call failed”
“Unable to fork, too many process”
“Fork failure- not enough memory available”
“Fork function not allowed. Not enough memory available”
“Cannot fork:Not enough space”
察看使用情况(图)
添加一个换页空间
smit mkps
修改一个换页空间
smit chps
激活pagingXX换页空间
# swapon /dev/pagingXX
可激活定义在/etc/swapspaces的所有换页空间
# swapon –a
非激活pagingXX换页空间
# swapoff /dev/pagingXX
删除pagingXX换页空间
# rmps /dev/pagingXX
给pagingXX换页空间增加100M空间(PP的大小为4M)
# chps -s25 /dev/pagingXX