如何在redhat5為oracle啟用及配置hugepage大頁記憶體
http://www.itpub.net/thread-1476073-1-1.html
測試筆記如下:
1,[root@rhel5 ~]# more /proc/meminfo|grep Huge
HugePages_Total: 300 --大頁記憶體頁數
HugePages_Free: 300 --大頁記憶體空閒頁數
HugePages_Rsvd: 0
Hugepagesize: 2048 kB --大頁記憶體大小,配置為2mb
2,如上述引數HugePages_Total未啟用,執行如下指令碼
echo 'vm.nr_hugepages=300'>>/etc/sysctl.conf
注:vm.nr_hugepages計算公式為:
nr_hugepages>=sga(mb)/Hugepagesize(mb)=600/2=300
[root@rhel5 ~]# more /etc/sysctl.conf|grep vm
vm.nr_hugepages=300
--令配置檔案生效
sysctl -p
3,配置memlock相關檔案鎖
more /etc/security/limits.conf |grep oracle
oracle soft memlock 614400
oracle hard memlock 614400
上述計算公式為:
HugePages_Total×1024,這裡設定了2倍的值,即:2×50×1024=102400
=2*300*1024=614400
4,切換到oracle檢視上述配置是否生效
su - oracle
ulimit -l --結果為614400
5,啟動oracle
startup
6,檢視如下Hugepages_Free是否變化,對比是否使用了大頁
[root@rhel5 ~]# more /proc/meminfo|grep Huge
HugePages_Total: 300 --大頁記憶體頁數
HugePages_Free: 300 --大頁記憶體空閒頁數
HugePages_Rsvd: 0
Hugepagesize: 2048 kB --大頁記憶體大小,配置為2mb
-----------------------------------------------------
1,大記憶體頁作用
a,減少頁表條目記錄時,提升效能
b,預設頁數為4k,如果實體記憶體很大,形成的pagetables頁表條目相當大;
而這些條目資訊儲存在cpu一個對映表中,肯定會導致佔用cpu時間過高,從而影響效能
所以啟用大頁後,條目減少進而提升效能
c,這些對映表儲存實體記憶體地址和虛擬記憶體地址轉換關係;因為最終要透過實體記憶體訪問
d,大頁記憶體使用的記憶體會一直keep,所以一定要合理配置,不致於浪費記憶體
------------------------------------------------
為了讓oracle11g or oracle10g使用hugapage,執行如下
在啟用了Hugepage的情況下,32位的ORACLE可以把SGA擴充套件到62G。
[ORACLE 11G]
必須關閉AMM(自動記憶體管理)特性才能使用hugepage
設定如下初始化引數:
ALTER SYSTEM SET sga_max_size=6720M SCOPE=SPFILE;
ALTER SYSTEM SET sga_target=0 SCOPE=SPFILE;
ALTER SYSTEM SET PGA_AGGREGATE_TARGET=2048 SCOPE=SPFILE;
ALTER SYSTEM SET memory_target=0 SCOPE=SPFILE;--關閉maa功能
ALTER SYSTEM SET memory_max_target=0 SCOPE=SPFILE;
其他配置同10G
[ORACLE10G]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-760759/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- linux的hugepage的配置-優化oracle記憶體 .Linux優化Oracle記憶體
- Linux下HugePage記憶體功能配置Linux記憶體
- Linux 中的“大記憶體頁”(hugepage)是個什麼?Linux記憶體
- centos 開啟大頁記憶體CentOS記憶體
- 記憶體_大頁記憶體記憶體
- 探索MYSQL開啟大頁記憶體MySql記憶體
- Oracle在Linux下對記憶體大頁HugePage的實踐OracleLinux記憶體
- 為SQL Server啟用AWE記憶體SQLServer記憶體
- LINUX下為ORACLE資料庫設定大頁--hugepageLinuxOracle資料庫
- 作業系統HugePage配置導致記憶體驟降探究作業系統記憶體
- 11.2.0.3 例項啟動報大記憶體頁資訊記憶體
- Oracle 之 配置HugePages記憶體Oracle記憶體
- AIX上為ORACLE配置大頁面AIOracle
- 一篇ORACLE在linux上用大頁記憶體的好文章OracleLinux記憶體
- 為Linux版本Oracle 11gR2配置HugePageLinuxOracle
- HBase記憶體配置及JVM優化記憶體JVM優化
- JVM記憶體溢位及合理配置JVM記憶體溢位
- 修改oracle記憶體佔用Oracle記憶體
- 在CentOS Linux 5中為oracle配置hugepage的方法CentOSLinuxOracle
- Oracle PGA記憶體的配置和使用Oracle記憶體
- [20170126]hugepage與記憶體碎片.txt記憶體
- Java應用程式中的記憶體洩漏及記憶體管理Java記憶體
- ORACLE RAC 300G記憶體配置Oracle記憶體
- 開啟oracle記憶體自動化管理Oracle記憶體
- yarn記憶體配置Yarn記憶體
- 如何驗證/啟用記憶體資料庫配置? (文件 ID 2178918.1)記憶體資料庫
- 強如 Disruptor 也發生記憶體溢位?記憶體溢位
- Linux釋放記憶體及手動釋放Oracle共享記憶體段Linux記憶體Oracle
- Tomcat中JVM記憶體溢位及合理配置TomcatJVM記憶體溢位
- HugePage在oracle中的應用Oracle
- MySQL InnoDB記憶體配置MySql記憶體
- Jmeter:修改記憶體配置JMeter記憶體
- 將手動記憶體管理變為自動管理記憶體 ORACLE 11G記憶體Oracle
- Windows記憶體管理-分頁Windows記憶體
- Oracle 記憶體管理Oracle記憶體
- oracle 共享記憶體Oracle記憶體
- 遊戲記憶體對比普通記憶體區別 遊戲記憶體和普通記憶體相差大嗎?遊戲記憶體