Oracle在Linux下對記憶體大頁HugePage的實踐
Oracle在使用Linux大頁時需要注意一些細節
1.需要使用SGA記憶體管理,或者回歸9i方式,各個pool手動管理
2.使用memory_target方式管理記憶體時系統設定的大頁無法被oracle使用
3.oracle是否利用了大頁,可以透過/proc/meminfo檔案檢視,同時在alert日誌啟動時也會記錄
4.會提升OS系統的效能,減小huge table頁表的大小,減少系統開銷
5.有些linux下的oracle在業務繁忙系統響應很慢,就是因為沒有合理的使用大頁,可以配合OSW資料分析
Linux設定大頁方法如下:
1. 關閉所有 oracle 例項
建議在修改大頁時關閉資料庫例項,也可以節點間分別操作
srvctl stop database -d orcl
2.使用 root 使用者在兩節點分別修改 /etc/security/limits.conf 檔案, 最後新增兩行:
oracle hard memlock unlimited
oracle soft memlock unlimited
3.分配 hugepages 記憶體,使用 root 使用者兩節點分別修改/etc/sysctl.conf新增如下內容:
大頁單位一般是2M,此引數代表數量,本次舉例為256G
vm.nr_hugepages = 131074
注:通常設定多少大頁使用如下公式計算,除以2代表Hugepage管理下每個大頁為2M。
select ceil(SGA_MAX_SIZE(G)*1024/2)+2 from dual;
4. 使用 root 使用者執行 sysctl -p 使更生效,並監控其空間分配情況。
sysctl -p
grep Huge /proc/meminfo
5.啟動 RAC 叢集中所有 Oracle instance
srvctl start database -d orcl
更多技術細節可以參考技術大牛老熊的文章,受益匪淺
https://mp.weixin.qq.com/s/40W-UL7OeSNsdgsUcl5TDg
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26964624/viewspace-2652864/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 中的“大記憶體頁”(hugepage)是個什麼?Linux記憶體
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- [20210803]對比transparent hugepage的記憶體消耗.txt記憶體
- Linux 的記憶體分頁管理Linux記憶體
- Linux的記憶體分頁管理Linux記憶體
- openGauss-大頁記憶體記憶體
- Redis 記憶體優化在 vivo 的探索與實踐Redis記憶體優化
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- Linux實體記憶體管理Linux記憶體
- Redis 記憶體最佳化在 vivo 的探索與實踐Redis記憶體
- 探索MYSQL開啟大頁記憶體MySql記憶體
- linux記憶體管理(十)- 頁面回收(二)Linux記憶體
- linux記憶體管理(十一)- 頁面遷移Linux記憶體
- App記憶體優化-實踐APP記憶體優化
- 記一次網頁記憶體溢位分析及解決實踐網頁記憶體溢位
- iOS中的圖片使用方式、記憶體對比和最佳實踐iOS記憶體
- 作業系統HugePage配置導致記憶體驟降探究作業系統記憶體
- 遊戲記憶體對比普通記憶體區別 遊戲記憶體和普通記憶體相差大嗎?遊戲記憶體
- Linux下找出吃記憶體的方法總結Linux記憶體
- Android效能優化,Startalk會話頁GIF記憶體優化實踐Android優化會話記憶體
- C++記憶體模型實踐探索C++記憶體模型
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- Go 的記憶體對齊和指標運算詳解和實踐Go記憶體指標
- linux記憶體管理(八)- 反向對映RMAPLinux記憶體
- 17 種檢視 Linux 實體記憶體的方法Linux記憶體
- Java 8 記憶體管理原理解析及記憶體故障排查實踐Java記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- [轉帖]JVM記憶體配置最佳實踐JVM記憶體
- Linux共享記憶體的管理Linux記憶體
- [Linux]共享記憶體Linux記憶體
- JavaScript對記憶體的使用JavaScript記憶體
- 記憶體對齊記憶體
- Linux核心筆記002 - i386 的頁式記憶體管理機制Linux筆記記憶體
- Linux下基於記憶體分析的Rootkit檢測方法Linux記憶體
- 如何在 Linux 下檢測記憶體洩漏Linux記憶體
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- 教你如何解決DPDK記憶體大頁在NUMA架構重分配問題記憶體架構
- 實踐App記憶體優化:如何有序地做記憶體分析與優化APP記憶體優化