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記憶體
- linux的hugepage的配置-優化oracle記憶體 .Linux優化Oracle記憶體
- Linux 中的“大記憶體頁”(hugepage)是個什麼?Linux記憶體
- 【HugePage】在Linux 64位系統下使用hugepageLinux
- LINUX下為ORACLE資料庫設定大頁--hugepageLinuxOracle資料庫
- Windows 64bit使用記憶體大頁Windows記憶體
- MongoDB啟動Linux記憶體大頁(Huge Page)告警關閉MongoDBLinux記憶體
- 如何在redhat5為oracle啟用及配置hugepage大頁記憶體RedhatOracle記憶體
- 在Linux 64位系統下使用hugepageLinux
- Linux下檢視CPU型號,記憶體大小,硬碟空間的命令Linux記憶體硬碟
- 教你如何解決DPDK記憶體大頁在NUMA架構重分配問題記憶體架構
- 在CentOS Linux 5中為oracle配置hugepage的方法CentOSLinuxOracle
- HugePage在oracle中的應用Oracle
- struct結構體大小的計算(記憶體對齊)Struct結構體記憶體
- LINUX 檢視真正PGA佔用的記憶體大小Linux記憶體
- CentOS限制實體記憶體大小方法CentOS記憶體
- 記憶體大小與效能的理解記憶體
- 一篇ORACLE在linux上用大頁記憶體的好文章OracleLinux記憶體
- [20210803]對比transparent hugepage的記憶體消耗.txt記憶體
- Redis 記憶體優化在 vivo 的探索與實踐Redis記憶體優化
- 如何獲取EMMC記憶體大小記憶體
- tomcat設定記憶體大小Tomcat記憶體
- Linux的記憶體分頁管理Linux記憶體
- Linux 的記憶體分頁管理Linux記憶體
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- 【maxmem】利用Oracle的maxmem小工具得到系統可用記憶體大小Oracle記憶體
- Redis 記憶體最佳化在 vivo 的探索與實踐Redis記憶體
- Linux 記憶體管理:記憶體對映Linux記憶體
- 轉摘viadeazhu大牛_檢視oracle pga佔用記憶體大小Oracle記憶體
- Oracle資料庫例項在AIX 平臺下使用大頁記憶體(Large Page Memory)Oracle資料庫AI記憶體
- 記一次網頁記憶體溢位分析及解決實踐網頁記憶體溢位
- Linux/Centos檢視程式佔用記憶體大小的幾種方法總結LinuxCentOS記憶體
- Windows 8.1系統下如何檢視當前顯示卡的視訊記憶體大小Windows記憶體
- iOS中的圖片使用方式、記憶體對比和最佳實踐iOS記憶體
- 獲取Linux 記憶體頁大小的命令Linux記憶體
- ORACLE與hugepage(二)Oracle
- ORACLE與hugepage(一)Oracle
- tracemalloc庫追蹤程式碼申請的記憶體大小記憶體