關於Linux 下kernel.shmmax 的設定問題 。

tolywang發表於2009-06-11
下面是Oracle 文件上的解釋,    


SHMMAX  Available physical memory  Defines the maximum allowable size of one shared memory segment.  

The SHMMAX setting should be large enough to hold the entire SGA in one shared memory segment. A low setting can cause creation of multiple shared memory segments which may lead to performance degradation.  


shmmax 的含義是單個共享記憶體段的最大尺寸, 設定shmmax=1G,sga分配了1.2G,當啟動例項的時候就分配 2  塊共享記憶體給Oracle .
如果實體記憶體是 2 G,   假設這臺DB Server上還有Apache 在執行,那麼shmmax 中設定的記憶體也會被Apache 來使用,那麼分配的 2 塊共享記憶體段給Oracle 是否就是 2 * 1G ,   還是僅僅滿足 SGA需求的 1.2 G就停止分配 , 其他的記憶體的一部分分配給Oracle PGA 和軟體 Apache 來使用 ?

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-605906/,如需轉載,請註明出處,否則將追究法律責任。

相關文章