全部博文(33)
2008年(33)
分类:
2008-09-24 14:01:26
主要介绍如下几个方面:
1. 描述swap使用和swap 保留的区别
2. 详细介绍swapinfo命令的输出
3. 定义和设置pseudo swap
4. 定义和设置swap 空间的优先级
5. 定义和配置swchunk和maxswapchunks
Swap used 已经占用了swapspace 的page数量
Swap reserved 每个进程执行时,再分配物理内存的同时,也需要在swap空间给预留同等大小的空间。不过目前swap reserved 不是把真实的swap space reserve 给当前已经运行的进程,而是通过SWAP_AVAIL变量来表示。当系统启动的时候SWAP_AVAIL大小=swap space 大小,每运行一个进程,SWAP_AVAIL值就相对减少,但是Swap space 并没有实际reserved swap space。
SWAP_AVAIL =SWAP SPACE-SWAP USED –SWAP RESERVED
当swap space 空间不够使用的时候,系统会报错 error:no swap space available。
即swap reserved +swap used > swap space 时。当swap space 不够使用的时候,可以采用pseudo swap space 解决,通过设置kernel参数 SWAPMEM_ON=1,启用pseudo swap space。
通过一个例子进行阐述:
图中 swap space
现在swap avail =
但是要重点注意,虽然swap avail=
Pseudo swap 就使得swap space 能够支持更多的进程。
通常pseudo space 是物理内存的75%。
采用了pseudo swap 后,如果swap space 不足时,swap avail =swap space+pseudo space (PHY MEM *75%)。
比如如果图中物理内存
结果将是如下图所示: