ITPub博客

首页 > Linux操作系统 > Linux操作系统 > X$KSMSP(转)

X$KSMSP(转)

原创 Linux操作系统 作者:shouyang1314 时间:2012-11-30 15:45:21 0 删除 编辑

X$KSMSP的名称含义为: [K]ernal [S]torage [M]emory Management [S]GA Hea[P]

其中每一行都代表着shared pool中的一个chunk

我们看一下x$ksmsp的结构:

关注以下几个字段:

ksmchcom:是注释字段,每个内存块被分配以后,注释会添加在该字段中.

ksmchsiz:代表块大小

ksmchcls:列代表类型,主要有四类,说明如下:

free Free chunks--不包含任何对象的chunk,可以不受限制的被分配.

recr Recreatable chunks--包含可以被临时移出内存的对象,在需要的时候,这个对象可以被重新创建.例如,许多存储共享sql代码的内存都是可以重建的.

freeabl Freeable chunks--包含session周期或调用的对象,随后可以被释放.这部分内存有时候可以全部或部分提前释放.但是注意,由于某些对象是中间过程产生的,这些对象不能临时被移出内存(因为不可重建).

perm Permanent memory chunks--包含永久对象.通常不能独立释放.

我们可以通过查询x$ksmsp视图来考察shared pool中存在的内存片的数量

不过注意:Oracle的某些版本(如:10.1.0.2)在某些平台上(如:HP-UX PA-RISC 64-bit)查询该视图可能导致过度的CPU耗用,这是由于bug引起的.

新建位图图像.jpg

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20928639/viewspace-750331/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-11-09

  • 博文量
    31
  • 访问量
    69197