Linux Hugepage ,AMM及 USE_LARGE_PAGES - 3
4. 如何配置Hugepages
根據下面的步驟來配置Hugepages,修改Hugepages需要重啟機器。
1). 需要在/etc/security/limits.conf 中設定memlock值(單位KB),該值小於記憶體大小,
例如你的記憶體大小是64G,有可以設定以下的值:
* soft memlock 60397977
* hard memlock 60397977
這個值大於SGA需求並沒有什麼害處。
如果是Exadata機器,引數要求請參考文件1284261.1
2). 重新登入root和oracle使用者,檢查memlock limit
$ ulimit -l
60397977
3). 如果你使用11G及以後的版本,AMM(自動記憶體管理)已經預設開啟,但是AMM與Hugepages
是不相容的(因為hugepage是共享記憶體,不適合PGA),必須先關閉AMM。
4). 確保你的全部例項都已經啟動(包括ASM) ,然後根據Document 401749.1 的hugepages_settings.sh
去評估需要設定的Hugepages的大小。
$ ./hugepages_settings.sh
...
Recommended setting: vm.nr_hugepages = 1496
注:也可以自己計算需要的Hugepages大小,其實就是Hugepages size> all of the SGA size
5). 編輯/etc/sysctl.conf 設定 vm.nr_hugepages引數:
vm.nr_hugepages = 1496
6). 停止例項並重啟OS系統
7). 檢查設定是否生效
系統重啟後,啟動全部的資料庫,透過以下命令檢查
# grep HugePages /proc/meminfo
HugePages_Total: 1496
HugePages_Free: 485
HugePages_Rsvd: 446
HugePages_Surp: 0
HugePages_Free< HugePages_Total 既說明Hugepages已經生效,同時HugePages_Rsvd不為“0”.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1171326/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux Hugepage ,AMM及 USE_LARGE_PAGES - 4Linux
- Linux Hugepage ,AMM及 USE_LARGE_PAGES - 2Linux
- Linux Hugepage ,AMM及 USE_LARGE_PAGES - 1Linux
- Linux Hugepage ,AMM及 USE_LARGE_PAGES for oracle 11GLinuxOracle
- Oracle 11g新引數USE_LARGE_PAGES與AMM使用Oracle
- 【HugePage】在Linux 64位系統下使用hugepageLinux
- Linux HugePage技術簡介Linux
- 用好HugePage,告別Linux效能故障Linux
- Linux下HugePage記憶體功能配置Linux記憶體
- 在Linux 64位系統下使用hugepageLinux
- 【AMM】關於ASM中AMM引數說明ASM
- AMM與ASMMASM
- Linux AS 5中hugepage的一些變化Linux
- 為Linux版本Oracle 11gR2配置HugePageLinuxOracle
- Oracle ASMM和AMMOracleASM
- linux的hugepage的配置-優化oracle記憶體 .Linux優化Oracle記憶體
- 在CentOS Linux 5中為oracle配置hugepage的方法CentOSLinuxOracle
- 【AMM】關於資料庫例項AMM引數說明資料庫
- ORACLE與hugepage(二)Oracle
- ORACLE與hugepage(一)Oracle
- Linux 11G RAC啟用HugePages與AMM的禁用Linux
- How to disable transparent Hugepage (THP) on Red Hat Enterprise Linux 8?Linux
- LINUX下為ORACLE資料庫設定大頁--hugepageLinuxOracle資料庫
- linux系統中配置hugepage,提升oracle資料庫效能LinuxOracle資料庫
- 關於ASMM和AMMASM
- Oracle在Linux下對記憶體大頁HugePage的實踐OracleLinux記憶體
- Linux 中的“大記憶體頁”(hugepage)是個什麼?Linux記憶體
- Oracle USE_LARGE_PAGES初始化引數Oracle
- 11g AMM和/dev/shmdev
- 如何在redhat5為oracle啟用及配置hugepage大頁記憶體RedhatOracle記憶體
- Oracle Memory Management and HugePage (連載一)Oracle
- Oracle Memory Management and HugePage (連載二)Oracle
- Oracle Memory Management and HugePage (連載三)Oracle
- HugePage在mysql中的應用MySql
- HugePage在oracle中的應用Oracle
- ORACLE hugepage好處與壞處Oracle
- Linux 命令列工具使用小貼士及技巧(3)Linux命令列
- Oracle 11g AMM與ASMM切換OracleASM