時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
我們可以修改shmmax內(nèi)核參數(shù),使SGA存在于一個共享內(nèi)存段中。
通過修改/proc/sys/kernel/shmmax參數(shù)可以達到此目的。
[root@neirong root]# echo 1073741824 > /proc/sys/kernel/shmmax
[root@neirong root]# more /proc/sys/kernel/shmmax
1073741824這里設(shè)為1G。
對于shmmax文件的修改,系統(tǒng)重新啟動后會復(fù)位??梢酝ㄟ^修改 /etc/sysctl.conf 使更改永久化。
在該文件內(nèi)添加以下一行??? kernel.shmmax = 1073741824? 這個更改在系統(tǒng)重新啟動后生效.
1、設(shè)置 SHMMAX
SHMMAX
參數(shù)定義共享內(nèi)存段的最大尺寸(以字節(jié)為單位)。在設(shè)置 SHMMAX 時,切記 SGA 的大小應(yīng)該適合于一個共享內(nèi)存段。 SHMMAX 設(shè)置不足可能會導(dǎo)致以下問題:
ORA-27123:unable to attach to shared memory segment
您可以通過執(zhí)行以下命令來確定 SHMMAX 的值:
# cat /proc/sys/kernel/shmmax
33554432
SHMMAX 的默認值是 32MB 。我一般使用下列方法之一種將 SHMMAX 參數(shù)設(shè)為 2GB :
通過直接更改 /proc 文件系統(tǒng),你不需重新啟動機器就可以改變 SHMMAX 的默認設(shè)置。我使用的方法是將以下命令放入 /etc/rc.local 啟動文件中:
# >echo "2147483648" > /proc/sys/kernel/shmmax
您還可以使用 sysctl 命令來更改 SHMMAX 的值:
# sysctl -w kernel.shmmax=2147483648
最后,通過將該內(nèi)核參數(shù)插入到 /etc/sysctl.conf 啟動文件中,您可以使這種更改永久有效:
# echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
2、設(shè)置 SHMMNI
我們現(xiàn)在來看 SHMMNI 參數(shù)。這個內(nèi)核參數(shù)用于設(shè)置系統(tǒng)范圍內(nèi)共享內(nèi)存段的最大數(shù)量。該參數(shù)的默認值是 4096 。這一數(shù)值已經(jīng)足夠,通常不需要更改。
您可以通過執(zhí)行以下命令來確定 SHMMNI 的值:
# cat /proc/sys/kernel/shmmni
4096
3、設(shè)置 SHMALL
最后,我們來看 SHMALL 共享內(nèi)存內(nèi)核參數(shù)。該參數(shù)控制著系統(tǒng)一次可以使用的共享內(nèi)存總量(以頁為單位)。簡言之,該參數(shù)的值始終應(yīng)該至少為:
ceil(SHMMAX/PAGE_SIZE)
SHMALL 的默認大小為 2097152 ,可以使用以下命令進行查詢:
# cat /proc/sys/kernel/shmall
2097152
SHMALL 的默認設(shè)置對于我們的 Oracle9 i RAC 安裝來說應(yīng)該足夠使用。
注意: 在 i386 平臺上 Red Hat Linux 的 頁面大小 為 4096 字節(jié)。但是,您可以使用 bigpages ,它支持配置更大的內(nèi)存頁面尺寸。
關(guān)鍵詞標簽:LINUX共享內(nèi)存
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負載