在CentOS Linux 5中為oracle配置hugepage的方法
在Linux中配置hugepage可以提高oracle的效能,減少oracle sga的頁交換,類似於aix中的lagepage。
下面演示配置hugepage的方法。
系統環境:
OS:CentOS5 x86
Oracle:10.2.0.1
配置過程
[@more@]檢查hugepagesize
ora_test@root[/root]> grep Hugepagesize /proc/meminfo Hugepagesize: 4096 kB |
配置分配hugepage的數量
nr_hugepages的計算公式:nr_hugepages>=sga(mb)/Hugepagesize(mb)
ora_test@root[/root]> echo 50 > /proc/sys/vm/nr_hugepages ora_test@root[/root]> sysctl -w vm.nr_hugepages=50 vm.nr_hugepages = 50 ora_test@root[/root]> echo "vm.nr_hugepages=50" >> /etc/sysctl.conf |
檢查hugepage的分配情況
ora_test@root[/root]> grep HugePages_Total /proc/meminfo HugePages_Total: 6 |
這裡顯示的值為6,小於我配置的數量50,所以需要重啟
ora_test@root[/root]> reboot Broadcast message from root (pts/1) (Mon Jan 25 09:38:04 2010): The system is going down for reboot NOW! |
重啟之後,檢查hugepage的分配情況
ora_test@root[/root]> grep HugePages_Total /proc/meminfo HugePages_Total: 50 |
現在確認hugepage已經分配了50個單位(50×4096kb=200mb)
配置oracle使用者的memlock
需要修改/etc/security/limits.conf檔案,加入標記為紅色的兩行
計算公式為:>=HugePages_Total×1024,我這裡設定了2倍的值,即:2×50×1024=102400
ora_test@root[/root]> cat /etc/security/limits.conf|grep lock # - memlock - max locked-in-memory address space (KB) # - locks - max number of file locks the user can hold oracle soft memlock 102400 oracle hard memlock 102400 |
檢查memlock情況
切換到oracle使用者身份,使用ulimit -l命令檢查memlock情況
ora_test@root[/root]> su - oracle ora_test@oracle[/home/oracle]> ulimit -l 102400 |
啟動資料庫
ora_test@oracle[/home/oracle]> sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jan 25 09:50:33 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to an idle instance. idle> startup ORACLE instance started. Total System Global Area 167772160 bytes Fixed Size 1218292 bytes Variable Size 67111180 bytes Database Buffers 92274688 bytes Redo Buffers 7168000 bytes Database mounted. Database opened. idle> exit Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options |
檢查是否已經使用了hugepage
ora_test@oracle[/home/oracle]> grep HugePages_Free /proc/meminfo HugePages_Free: 30 |
這裡顯示剩餘的hugepage為30,小於HugePages_Total(50),證明oracle已經使用了hugepage
--end--
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22049049/viewspace-1030861/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為Linux版本Oracle 11gR2配置HugePageLinuxOracle
- linux的hugepage的配置-優化oracle記憶體 .Linux優化Oracle記憶體
- HugePage在oracle中的應用Oracle
- 【HugePage】在Linux 64位系統下使用hugepageLinux
- Oracle在Linux下對記憶體大頁HugePage的實踐OracleLinux記憶體
- linux系統中配置hugepage,提升oracle資料庫效能LinuxOracle資料庫
- LINUX下為ORACLE資料庫設定大頁--hugepageLinuxOracle資料庫
- Linux下HugePage記憶體功能配置Linux記憶體
- 在CentOS中安裝與配置SVN的方法CentOS
- 【Linux】詳解六種配置Linux環境變數的方法(以centos為例)Linux變數CentOS
- 在Linux 64位系統下使用hugepageLinux
- 如何在redhat5為oracle啟用及配置hugepage大頁記憶體RedhatOracle記憶體
- ORACLE與hugepage(二)Oracle
- ORACLE與hugepage(一)Oracle
- HugePage在mysql中的應用MySql
- ORACLE在LINUX上的系統配置OracleLinux
- linux配置本地yum源 centos7.9為例LinuxCentOS
- Linux Hugepage ,AMM及 USE_LARGE_PAGES for oracle 11GLinuxOracle
- 在CentOS6.0上配置Oracle資料庫可以遠端使用的遠端配置。CentOSOracle資料庫
- Linux CentOS 7 下 Redis 的配置LinuxCentOSRedis
- CentOS(Linux)下的apache伺服器配置與管理方法分享CentOSLinuxApache伺服器
- Linux CentOS 配置Yaf框架LinuxCentOS框架
- linux(centos) 網路配置LinuxCentOS
- Linux HugePage技術簡介Linux
- Oracle Memory Management and HugePage (連載一)Oracle
- Oracle Memory Management and HugePage (連載二)Oracle
- Oracle Memory Management and HugePage (連載三)Oracle
- ORACLE hugepage好處與壞處Oracle
- zerorunner 在 Centos 的環境配置和部署CentOS
- Oracle在Linux下使用非同步IO配置OracleLinux非同步
- nginx+php配置在centos 6NginxPHPCentOS
- 【Linux】UDEV SCSI規則在Oracle Linux上配置ASMLinuxdevOracleASM
- 用好HugePage,告別Linux效能故障Linux
- Linux 配置本地源 (Ubuntu / CentOS)LinuxUbuntuCentOS
- Linux centOS如何配置網路LinuxCentOS
- Linux-centos8-samaba配置LinuxCentOS
- 在linux下oracle kill 使用者程式的方法LinuxOracle
- 在Linux下安裝Oracle 10g的方法LinuxOracle 10g