Linux中設定hugepages 在記憶體中 lock SGA

tolywang發表於2011-06-27


Oracle11g 中的ASMM (Automatic Shared Memory Management)不支援設定
Hugepages . 

 

1. 關閉所有oracle例項


2. 用root設定oracle memlock limit,設定一個較大的數值或者unlimited
在/etc/security/limits.conf最後新增
oracle hard memlock unlimited
oracle soft memlock unlimited


3. 分配hugepages記憶體

在/etc/sysctl.conf中新增
vm.nr_hugepages = 大於SGA的數值

執行sysctl -p使其生效。這時候記憶體就已經被分配了,可以檢視meminfo
grep Huge /proc/meminfo
HugePages_Total為設定的值大小,HugePages_Free應該和HugePages_Total一樣大,
HugePages_Rsvd為0.


4. 重新啟動Linux系統。


5. 啟動Oracle instance

這時候再次檢視meminfo,HugePages_Total為設定的值。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-700804/,如需轉載,請註明出處,否則將追究法律責任。

相關文章