2017-03-07 46 views
0

使用AWS R3.8xlarge,每个包含240GB,2个Oracle实例,每个90GB。没有设置页面,并且启用了透明巨大页面。在Linux上,为什么我们的页面大小如此之大(60GB)。每个进程是否获得副本?

在一个实例做PROC/meminfo中我们看到

PageTables:60709140 KB

为什么会在页面大小是如此之高?什么导致页面表增加到这一点。每个进程是否获得各种网站中注明的副本(似乎不可能)

回答

0

在Oracle中,每个连接都有一个专用会话进程。每个进程访问SGA(共享内存段)。因此,当你采用SGA大小时,将它除以4096B(页面大小)并将其乘以并发数据库连接的数量。 您可以获得大量的映射SGA页面。这个数字可能很大。

注意:Oracle建议使用HugePages并禁用透明HugePages。这将使SGA不可插拔。这将使Linux内存管理更简单。