您好,登錄后才能下訂單哦!
1. kernel.shmmax :
是核心參數中最重要的參數之一,用于定義單個共享內存段的最大值。設置應該足夠大,能在一個共享內存段下容納下整個的 SGA , 設置的過低可能會導致需要創建多個共享內存段,這樣可能導致系統性能的下降。至于導致系統下降的主要原因為在實例啟動以及 ServerProcess 創建的時候,多個小的共享內存段可能會導致當時輕微的系統性能的降低 ( 在啟動的時候需要去創建多個虛擬地址段,在進程創建的時候要讓進程對多個段進行“識別”,會有一些影響 ) ,但是其他時候都不會有影響。
官方建議值:
32 位 linux 系統:可取最大值為 4GB ( 4294967296bytes ) -1byte ,即 4294967295 。建議值為多于內存的一半,所以如果是 32 為系統,一般可取值為 4294967295 。 32 位系統對 SGA 大小有限制,所以 SGA 肯定可以包含在單個共享內存段中。
64 位 linux 系統:可取的最大值為物理內存值 -1byte ,建議值為多于物理內存的一半,一般取值大于 SGA_MAX_SIZE 即可,可以取物理內存 -1byte 。
內存為 12G 時,該值為 12*1024*1024*1024-1 = 12884901887
內存為 16G 時,該值為 16*1024*1024*1024-1 = 17179869183
內存為 32G 時,該值為 32*1024*1024*1024-1 = 34359738367
內存為 64G 時,該值為 64*1024*1024*1024-1 = 68719476735
內存為 128G 時,該值為 128*1024*1024*1024-1 = 137438953471
2. kernel.shmall :
該參數控制可以使用的共享內存的總頁數。 Linux 共享內存頁大小為 4KB, 共享內存段的大小都是共享內存頁大小的整數倍。
一個共享內存段的最大大小是 16G ,那么需要共享內存頁數是 16GB/4KB==4194304 (頁),
當內存為 12G 時, kernel.shmall = 3145728
當內存為 16G 時, kernel.shmall = 4194304
當內次為 32G 時, kernel.shmall = 8388608
當內存為 64G 時, kernel.shmall = 16777216
當內存為 128G 時, kernel.shmall = 33554432
------------------ end -------------------
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。