Linux核心引數 共享記憶體

2021-10-02 13:43:45 字數 369 閱讀 7622

在資料庫配置過程中經常會遇到系統核心引數配置,而其中比較關鍵的有關於共享記憶體引數的配置,下面先將其中用到的引數的英文解釋摘下來,再結合資料庫再談談對其中的理解。

首先解釋幾個定義

下面解釋一下上面說的三個引數

在資料庫場景下,我們通常會將系統記憶體的一半作為共享記憶體,那麼簡單的計算公示為

kernel.shmall = echo $(expr $(getconf _phys_pages) / 2)

kernel.shmmax = echo $(expr $(getconf _phys_pages) / 2 \* $(getconf page_size))

引數配置對資料庫的影響

SGA與共享記憶體段(OS核心引數shmmax)

shmmax os的核心引數,即單個共享記憶體段的最大值,若shmmax值shmmax的配置 solaris系統 etc system檔案 linux系統 proc sys kernel shmmax檔案 舉例檢視某共享記憶體段的記憶體位址和大小 方法一 oracle linux ipcs sa 檢...

Linux 共享記憶體

一 概念 共享記憶體是被多個程序共享的一部分物理記憶體,是程序間共享資料的最快的一種方法。二 實現 分為兩個步驟 1 建立共享記憶體。2 對映共享記憶體。1 建立 int shmget key t key,int size,int shm 當key的取值為 ipc private 時,將建立一塊新的...

linux共享記憶體

linux共享記憶體使用 標頭檔案 include 1 建立共享記憶體 int shmget key t key,size t size,int shm 建立成功以後會返回乙個共享記憶體id,建立失敗返回 1。2 獲取共享記憶體 void shmat int shmid,const void shm...