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

2008年(33)

我的朋友

分类:

2008-09-06 10:30:19

Syncer 守护进程

 

Syncer 进程作用就是把buffer cache 的数据flush到硬盘,每次6秒执行一次,每次flush 20% buffer cache 的数据到硬盘。

Buffer cache里的所有项将在buffer cache 保存最少30秒,在被flush到硬盘之前。

 

当编辑一个硬盘上的文件,文件的变化不会直接保存到硬盘,而是首先保存到buffer cache,在一段时间后(在60s内,具体时间长短要依据确保数据的最新要求和硬盘的读写IO性能来衡量,时间太长,可能导致文件系统的数据冲突,时间太短可能导致硬盘性能下降),再被写入到硬盘。

 

记住:并不是所有的应用都用syncer守护进程,进行数据的flush

有一些应用,是不需要操作系统的守护进程flush 数据到硬盘。通过应用自己进行flush到硬盘的操作。即应用自己建立自己的buffer,同时负责flush 数据到硬盘。最通常的应用就是数据库。

 

 

IPC 内存分配

 

进程间通讯有三种机制 share memorysemaphoresmessage queue。三种机制都需要额外system memory

Semaphores:在竞争进程之间同步内存资源

Share memory :能够存储大量的数据的内存资源,这个资源能被多个进程共享。

Message queue:存放信息串,信息串可以在不同进程之间迁移。

一般情况分配share memory的进程越多,内存的利用就越高

 

ipcs –mob命令显示IPC 内存分配

 

 

内存检测指标-基于系统范围

主要需要注意的指标有:

1)动态buffer cache 的大小

2)IPC 内存段的大小

3free memory 值,和LotsFree,DesFreeMinFree三参数相关的值

4)到swap spacepaging操作

5)处于deactivation的进程数

6)被vhand scan pages   (SR)

7)被vhand free pages    (FR)

 

对每个指标具体的描述:

动态buffer cache 的大小

前面提到过buffer cache 是系统内存的一部分,因此当系统内存使用完了,同时buffer cache又设置较大,即使buffer cache 可以自动的减小,释放一部分内存空间,系统仍将可能引起paging,因为buffer cache减小,释放内存的速度要比进程需要新内存空间要慢。

 

IPC 内存段大小

IPC也是系统内存的一部分,主要是用于内存间的通讯。特别重要的share memory的大小,特别是当系统运行图形应用或者数据库应用时。

 

free memory

指出系统free memory值不同情形下的重要性,

free memory值低于 LotsFree,将发生一些paging

free memory值低于 DesFree,情况将更差,将发生大量的paging

free memory 值低于MinFree 将产生更大量的pagings,同时一些process (进程)将deactivation

Page 数量将表明属于swap partion 的硬盘的活动情况,当持续的大量的pageswap,属于swap partion分区的硬盘性能将非常受影响。

Process deactivation 表明 free memory 已经低于MinFree 阀值了。

 

vhand 寻找能够free pages,需要对内存的pages 进行扫描,pages scaned by vhand,就是体现已经被扫描的page数量。

Pages free by vhand  vhand 已经freepage

Pages free by vhandPage scanned by vhand 的比率,是表明vhand 的成功情况。

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