溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

【體系結(jié)構(gòu)】Oracle的kernel.shmmax和kernel.shmall設(shè)置

發(fā)布時間:2020-08-10 12:27:40 來源:ITPUB博客 閱讀:286 作者:恩強Boy 欄目:關(guān)系型數(shù)據(jù)庫

1.  kernel.shmmax

是核心參數(shù)中最重要的參數(shù)之一,用于定義單個共享內(nèi)存段的最大值。設(shè)置應(yīng)該足夠大,能在一個共享內(nèi)存段下容納下整個的 SGA , 設(shè)置的過低可能會導(dǎo)致需要創(chuàng)建多個共享內(nèi)存段,這樣可能導(dǎo)致系統(tǒng)性能的下降。至于導(dǎo)致系統(tǒng)下降的主要原因為在實例啟動以及 ServerProcess 創(chuàng)建的時候,多個小的共享內(nèi)存段可能會導(dǎo)致當時輕微的系統(tǒng)性能的降低 ( 在啟動的時候需要去創(chuàng)建多個虛擬地址段,在進程創(chuàng)建的時候要讓進程對多個段進行“識別”,會有一些影響 ) ,但是其他時候都不會有影響。

 

官方建議值:

32 linux 系統(tǒng):可取最大值為 4GB 4294967296bytes -1byte ,即 4294967295 。建議值為多于內(nèi)存的一半,所以如果是 32 為系統(tǒng),一般可取值為 4294967295 。 32 位系統(tǒng)對 SGA 大小有限制,所以 SGA 肯定可以包含在單個共享內(nèi)存段中。

64 linux 系統(tǒng):可取的最大值為物理內(nèi)存值 -1byte ,建議值為多于物理內(nèi)存的一半,一般取值大于 SGA_MAX_SIZE 即可,可以取物理內(nèi)存 -1byte 。  

內(nèi)存為 12G 時,該值為 12*1024*1024*1024-1 = 12884901887

內(nèi)存為 16G 時,該值為 16*1024*1024*1024-1 = 17179869183

內(nèi)存為 32G 時,該值為 32*1024*1024*1024-1 = 34359738367

內(nèi)存為 64G 時,該值為 64*1024*1024*1024-1 = 68719476735

內(nèi)存為 128G 時,該值為 128*1024*1024*1024-1 = 137438953471

 

2.  kernel.shmall

該參數(shù)控制可以使用的共享內(nèi)存的總頁數(shù)。 Linux 共享內(nèi)存頁大小為 4KB, 共享內(nèi)存段的大小都是共享內(nèi)存頁大小的整數(shù)倍。

一個共享內(nèi)存段的最大大小是 16G ,那么需要共享內(nèi)存頁數(shù)是 16GB/4KB==4194304 (頁),

當內(nèi)存為 12G 時, kernel.shmall = 3145728

當內(nèi)存為 16G 時, kernel.shmall = 4194304

當內(nèi)次為 32G 時, kernel.shmall = 8388608

當內(nèi)存為 64G 時, kernel.shmall = 16777216

當內(nèi)存為 128G 時, kernel.shmall = 33554432

 

 

 

 

------------------ end -------------------


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI