oracle 安裝要用到的記憶體相關引數詳解
在這裡,對oracle在/etc/sysctl 要用到的引數值做個簡要的解釋和說明。
(1)kernel.shmmax:該引數定義了共享記憶體段的最大尺寸(以位元組為單位)。Linux 2.4/2.6預設為32M,對於oracle來說,該預設值太低了,通常將其設定為和實際記憶體一樣大即可。
(2)kernel.shmmni:這個核心引數用於設定系統範圍內共享記憶體段的最大數量。該引數的預設值是 4096 。通常不需要更改。
(3)kernel.shmall:該參數列示系統一次可以使用的共享記憶體總量(以頁為單位)。預設值就是2097152,通常不需要修改。
(4)kernel.sem:該參數列示設定的訊號量。
(5)fs.file-max:該參數列示檔案控制程式碼的最大數量。檔案控制程式碼設定表示在linux系統中可以開啟的檔案數量。
(6)net.ipv4.ip_local_port_range: 表示埠的範圍,為指定的內容。
(7)net.core.rmem_default: 表示接收套接字緩衝區大小的預設值(以位元組為單位)。
(8)net.core.rmem_max: 表示接收套接字緩衝區大小的最大值(以位元組為單位)
(9)net.core.wmem_default: 表示傳送套接字緩衝區大小的預設值(以位元組為單位)。
(10)net.core.wmem_max: 表示傳送套接字緩衝區大小的最大值(以位元組為單位)。
(2)kernel.shmmni:這個核心引數用於設定系統範圍內共享記憶體段的最大數量。該引數的預設值是 4096 。通常不需要更改。
(3)kernel.shmall:該參數列示系統一次可以使用的共享記憶體總量(以頁為單位)。預設值就是2097152,通常不需要修改。
(4)kernel.sem:該參數列示設定的訊號量。
(5)fs.file-max:該參數列示檔案控制程式碼的最大數量。檔案控制程式碼設定表示在linux系統中可以開啟的檔案數量。
(6)net.ipv4.ip_local_port_range: 表示埠的範圍,為指定的內容。
(7)net.core.rmem_default: 表示接收套接字緩衝區大小的預設值(以位元組為單位)。
(8)net.core.rmem_max: 表示接收套接字緩衝區大小的最大值(以位元組為單位)
(9)net.core.wmem_default: 表示傳送套接字緩衝區大小的預設值(以位元組為單位)。
(10)net.core.wmem_max: 表示傳送套接字緩衝區大小的最大值(以位元組為單位)。
修改好核心以後,執行sysctl -p命令使新的配置生效。
注意:
對於32位系統,一頁=4k,也就是4096位元組
kernel.shmall = 4096 就是 4096*4k/1024/1024 = 15M 就是說可用共享記憶體一共 15M,資料庫當然會起不來啦。
原值為 kernel.shmall = 4096
設定的一般規律
kernel.shmall = 2097152 ---記憶體8G
kernel.shmall = 4194304 ---記憶體16G
kernel.shmall = 8388608 ---記憶體32G
kernel.shmall = 10485760 ---記憶體40G
kernel.shmall = 12582912 ---記憶體48G
kernel.shmall = 14680064 ---記憶體56G
kernel.shmall = 16777216 ---記憶體64G
kernel.shmall = 20971520 ---記憶體80G
kernel.shmall = 25165824 ---記憶體96G
kernel.shmall = 33554432 ---記憶體128G
kernel.shmall = 50331648 ---記憶體192G
kernel.shmall = 67108864 ---記憶體256G
對於32位系統,一頁=4k,也就是4096位元組
kernel.shmall = 4096 就是 4096*4k/1024/1024 = 15M 就是說可用共享記憶體一共 15M,資料庫當然會起不來啦。
原值為 kernel.shmall = 4096
設定的一般規律
kernel.shmall = 2097152 ---記憶體8G
kernel.shmall = 4194304 ---記憶體16G
kernel.shmall = 8388608 ---記憶體32G
kernel.shmall = 10485760 ---記憶體40G
kernel.shmall = 12582912 ---記憶體48G
kernel.shmall = 14680064 ---記憶體56G
kernel.shmall = 16777216 ---記憶體64G
kernel.shmall = 20971520 ---記憶體80G
kernel.shmall = 25165824 ---記憶體96G
kernel.shmall = 33554432 ---記憶體128G
kernel.shmall = 50331648 ---記憶體192G
kernel.shmall = 67108864 ---記憶體256G
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20674423/viewspace-720199/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle安裝記憶體引數說明Oracle記憶體
- oracle 安裝相關引數設定Oracle
- Oracle記憶體引數調優技術詳解Oracle記憶體
- Oracle安裝相關Linux引數(轉)OracleLinux
- 【轉】Oracle安裝相關Linux引數OracleLinux
- oracle 記憶體引數調整優化相關傾力整理Oracle記憶體優化
- oracle 記憶體引數調整最佳化相關傾力整理Oracle記憶體
- oracle記憶體調整相關Oracle記憶體
- Oracle11g自動記憶體管理(AMM)相關的初始化引數Oracle記憶體
- JVM記憶體引數詳解及其配置調優JVM記憶體
- Oracle記憶體引數調優Oracle記憶體
- Oracle安裝Patch相關筆記Oracle筆記
- 【DataGuard】部署Data Guard相關引數詳解 - Oracle官方文件描述Oracle
- statspack 安裝以及相關引數說明
- 【DataGuard】部署Data Guard相關引數詳解
- Linux系統中與記憶體相關的幾個核心引數Linux記憶體
- 執行緒相關記憶體引數sort_buffer/join_buffer等的記憶體分配時機執行緒記憶體
- AIX 安裝Oracle 11g RAC 記憶體及網路引數說明AIOracle記憶體
- 幾項網路安全相關的no引數詳解
- 關於記憶體管理單元須要掌握的相關知識記憶體
- Oracle 10g中,記憶體引數Oracle 10g記憶體
- ORACLE11G記憶體管理引數Oracle記憶體
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- oracle 8i的記憶體引數設定Oracle記憶體
- 記憶體優化相關記憶體優化
- iOS記憶體管理相關iOS記憶體
- oracle相關的linux核心引數OracleLinux
- golang的記憶體相關內容Golang記憶體
- Oracle GoldenGate相關講解及安裝OracleGo
- JVM記憶體引數配置JVM記憶體
- oracle 身份認證相關引數Oracle
- JavaScript變數,資料和記憶體的相關問題JavaScript變數記憶體
- 詳解Oracle 10g、11g和CHECKPOINT相關的初始化引數Oracle 10g
- 從記憶體洩露、記憶體溢位和堆外記憶體,JVM優化引數配置引數記憶體洩露記憶體溢位JVM優化
- MYSQL連線相關引數和狀態值詳解MySql
- innodb的幾個記憶體引數記憶體
- oracle sga配置相關的os 核心引數Oracle
- 共享記憶體相關(ipcs/ipcrm)記憶體