linux下的記憶體共享引數
linux下的記憶體共享引數
在安裝oracle 資料庫軟體前你需要檢查linux 系統的記憶體共享引數。
[root@zeng ~]# ls -1 /proc/sys/kernel/shm*
/proc/sys/kernel/shmall
/proc/sys/kernel/shmmax
/proc/sys/kernel/shmmni
shmmax:最大共享段大小bytes。
shmall:系統中總的可用的共享記憶體,按照bytes或者pages計算。
shmmni:系統中共享記憶體段的最大數量。
另外還有:
shmseg:一個程式可以擁有的共享段的最大數量。
shmmin:最小共享段大小bytes。
檢視當前系統中分配的記憶體共享段。
root@zeng ~]# ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x5ff1e964 229376 oracle 660 4096 0
oracle 11gR2 在 oracle linux 6.0 安裝對記憶體共享引數的要求:
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
注:參照的是Oracle Linux 5 Update 2 的安裝要求。因為oracle 11gR2 沒有針對oracle linux 6.0
的安裝文件。
參看要修改的共享記憶體引數:
[root@zeng ~]# cat /proc/sys/kernel/shmmax
536870912
[root@zeng ~]# cat /proc/sys/kernel/shmall
2097152
[root@zeng ~]# cat /proc/sys/kernel/shmmni
4096
和oracle 11gR2對系統記憶體共享的的引數要求一樣,因為我已經安裝了oracle11gR2.
可以使用echo、cat、sysctl -w、編輯/etc/sysctl.conf 的方式來改變記憶體共享引數。寫進
/etc/sysctl.conf 的核心引數應該執行sysctl -p 把剛才的修改例項化為當前的核心引數。
寫進/etc/sysctl.conf 的核心引數下次重啟以後依然有效。
另外在修改shmmax 引數前,請先確定系統的實體記憶體大小。
[root@zeng ~]# cat /proc/meminfo|grep -i memtotal
MemTotal: 911564 kB
shmmax 的記憶體大小超過實體記憶體的大小是沒有意義的,因為不可能分配的到那麼多共享記憶體。
shmmax 不能太小,該值應該大於例項SGA的大小,如果該值設定的比較小會影響到資料庫的
效能甚至是不能啟動oracle
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26110315/viewspace-718308/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Linux]共享記憶體Linux記憶體
- Linux共享記憶體的管理Linux記憶體
- Linux共享記憶體(二)Linux記憶體
- Linux 虛擬記憶體引數配置Linux記憶體
- Linux:深入淺出 Linux 共享記憶體Linux記憶體
- JVM記憶體引數配置JVM記憶體
- 從記憶體洩露、記憶體溢位和堆外記憶體,JVM優化引數配置引數記憶體洩露記憶體溢位JVM優化
- Linux程式間通訊之共享記憶體Linux記憶體
- jvm的記憶體引數配置(skycto JEEditor)JVM記憶體
- Golang 共享記憶體Golang記憶體
- POSIX 共享記憶體記憶體
- Golang併發之共享記憶體變數Golang記憶體變數
- Linux 程式設計1:深入淺出 Linux 共享記憶體Linux程式設計記憶體
- linux mmap應用與驅動共享記憶體Linux記憶體
- mysql記憶體引數分類大全MySql記憶體
- 【CDB】怎樣修改PDB的記憶體引數記憶體
- 超大記憶體環境下的Oracle RAC引數設定建議記憶體Oracle
- Qt共享記憶體QSharedMemoryQT記憶體
- nginx共享記憶體分析Nginx記憶體
- QT之共享記憶體QT記憶體
- nginx中共享記憶體的使用Nginx記憶體
- Linux 程式間通訊之System V 共享記憶體Linux記憶體
- Linux系統程式設計—共享記憶體之mmapLinux程式設計記憶體
- solaris記憶體引數調整及管理記憶體
- OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的RESTNginx記憶體
- Linux下找出吃記憶體的方法總結Linux記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- 共享記憶體對映(linux程式與執行緒學習筆記)記憶體Linux執行緒筆記
- Linux系統程式設計之命名管道與共享記憶體Linux程式設計記憶體
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- PostgreSQL共享記憶體裡的內容(initCommunication)SQL記憶體
- Android匿名共享記憶體(Ashmem)原理Android記憶體
- Linux下基於記憶體分析的Rootkit檢測方法Linux記憶體
- mysql各個記憶體引數的介紹,分執行緒獨享和全域性共享兩大類MySql記憶體執行緒
- Linux中的管道是什麼?管道與共享記憶體的區別有哪些?Linux記憶體
- 如何在 Linux 下檢測記憶體洩漏Linux記憶體
- linux系統swappiness引數在記憶體與交換分割槽間最佳化LinuxAPP記憶體
- Linux實體記憶體管理Linux記憶體
- PHP 的自帶記憶體共享 APCu 和 shmPHP記憶體