2017-03-07 37 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內存管理更簡單。