Chinaunix首页 | 论坛 | 博客
  • 博客访问: 176532
  • 博文数量: 33
  • 博客积分: 1411
  • 博客等级: 上尉
  • 技术积分: 342
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-04 13:04
文章存档

2008年(33)

我的朋友

分类:

2008-09-24 14:01:26

主要介绍如下几个方面:

 

1.      描述swap使用和swap 保留的区别

2.      详细介绍swapinfo命令的输出

3.      定义和设置pseudo swap

4.      定义和设置swap 空间的优先级

5.      定义和配置swchunkmaxswapchunks

 

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 空间不够使用的时候,系统会报错 errorno swap space available

swap reserved +swap used > swap space 时。当swap space 不够使用的时候,可以采用pseudo swap space 解决,通过设置kernel参数 SWAPMEM_ON=1,启用pseudo swap space

 

通过一个例子进行阐述:

 

 

 

 

图中 swap space 55Mswap used 35Mswap reserved 20M,

现在swap avail =0M ,表明此时swap space 已经使用完了。

但是要重点注意,虽然swap avail=0M,但是实际的物理的swap space 还是只使用了35M20M预留空间没有在实际的物理swap space预留。也就是此时还能够接受物理内存里的process swapswap space。因此这样就给使用pseudo swap提供了基础。

Pseudo swap 就使得swap space 能够支持更多的进程。

通常pseudo space 是物理内存的75%

采用了pseudo swap 后,如果swap space 不足时,swap avail =swap space+pseudo space PHY MEM *75%)。

比如如果图中物理内存32M,物理SWAP SPACE=55M,那么总的swap space= 32M*75% +55M=79M

结果将是如下图所示:

 

 

阅读(4605) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~