首页 > Linux操作系统 > Linux操作系统 > X$KSMSP(转)
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引起的.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20928639/viewspace-750331/ ,如需转载,请注明出处,否则将追究法律责任。