麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Linux服務器 > 正文

Linux系統(tǒng)下快速配置HugePages的完整步驟

2024-09-05 23:05:23
字體:
供稿:網(wǎng)友

前言

關于Linux系統(tǒng)的HugePages與Oracle數(shù)據(jù)庫優(yōu)化,可以參考熊爺之前的文章,相關概念介紹的非常清晰:

Linux大內(nèi)存頁Oracle數(shù)據(jù)庫優(yōu)化

本文旨在Linux系統(tǒng)上快速配置HugePages

測試環(huán)境:RHEL6.8 + 512G物理內(nèi)存;Oracle 11.2.0.4 SGA=400G.

1.設置memlock無限制

在/etc/security/limits.conf配置文件中,設置oracle用戶memlock無限制:

vi /etc/security/limits.conf

oracle soft memlock unlimitedoracle hard memlock unlimited

2.設置合理的vm.nr_hugepages

在/etc/sysctl.conf配置文件中,設置合理的vm.nr_hugepages值。

運行MOS 401749.1提供的hugepages_settings.sh腳本,直接可以得到建議值。

hugepages_settings.sh腳本內(nèi)容:

#!/bin/bash## hugepages_settings.sh## Linux bash script to compute values for the# recommended HugePages/HugeTLB configuration# on Oracle Linux## Note: This script does calculation for all shared memory# segments available when the script is run, no matter it# is an Oracle RDBMS shared memory segment or not.## This script is provided by Doc ID 401749.1 from My Oracle Support # http://support.oracle.com# Welcome textecho "This script is provided by Doc ID 401749.1 from My Oracle Support (http://support.oracle.com) where it is intended to compute values for the recommended HugePages/HugeTLB configuration for the current shared memory segments on Oracle Linux. Before proceeding with the execution please note following:* For ASM instance, it needs to configure ASMM instead of AMM.* The 'pga_aggregate_target' is outside the SGA and you should accommodate this while calculating SGA size.* In case you changes the DB SGA size, as the new SGA will not fit in the previous HugePages configuration, it had better disable the whole HugePages, start the DB with new SGA size and run the script again.And make sure that:* Oracle Database instance(s) are up and running* Oracle Database 11g Automatic Memory Management (AMM) is not setup (See Doc ID 749851.1)* The shared memory segments can be listed by command:# ipcs -mPress Enter to proceed..."read# Check for the kernel versionKERN=`uname -r | awk -F. '{ printf("%d.%d/n",$1,$2); }'`# Find out the HugePage sizeHPG_SZ=`grep Hugepagesize /proc/meminfo | awk '{print $2}'`if [ -z "$HPG_SZ" ];thenecho "The hugepages may not be supported in the system where the script is being executed."exit 1fi# Initialize the counterNUM_PG=0# Cumulative number of pages required to handle the running shared memory segmentsfor SEG_BYTES in `ipcs -m | cut -c44-300 | awk '{print $1}' | grep "[0-9][0-9]*"`doMIN_PG=`echo "$SEG_BYTES/($HPG_SZ*1024)" | bc -q`if [ $MIN_PG -gt 0 ]; thenNUM_PG=`echo "$NUM_PG+$MIN_PG+1" | bc -q`fidoneRES_BYTES=`echo "$NUM_PG * $HPG_SZ * 1024" | bc -q`# An SGA less than 100MB does not make sense# Bail out if that is the caseif [ $RES_BYTES -lt 100000000 ]; thenecho "***********"echo "** ERROR **"echo "***********"echo "Sorry! There are not enough total of shared memory segments allocated for HugePages configuration. HugePages can only be used for shared memory segments that you can list by command:# ipcs -mof a size that can match an Oracle Database SGA. Please make sure that:* Oracle Database instance is up and running * Oracle Database 11g Automatic Memory Management (AMM) is not configured"exit 1fi# Finish with resultscase $KERN in'2.2') echo "Kernel version $KERN is not supported. Exiting." ;;'2.4') HUGETLB_POOL=`echo "$NUM_PG*$HPG_SZ/1024" | bc -q`;echo "Recommended setting: vm.hugetlb_pool = $HUGETLB_POOL" ;;'2.6') echo "Recommended setting: vm.nr_hugepages = $NUM_PG" ;;'3.8') echo "Recommended setting: vm.nr_hugepages = $NUM_PG" ;;'3.10') echo "Recommended setting: vm.nr_hugepages = $NUM_PG" ;;'4.1') echo "Recommended setting: vm.nr_hugepages = $NUM_PG" ;;esac# End

直接運行腳本即可得到對應的建議:

--當啟動的實例設置SGA_MAX_SIZE=12G,給出建議:Recommended setting: vm.nr_hugepages = 6148--當啟動的實例設置SGA_MAX_SIZE=400G,給出建議:Recommended setting: vm.nr_hugepages = 204805--當沒有啟動實例時,會報錯提示:************* ERROR *************Sorry! There are not enough total of shared memory segments allocated for HugePages configuration. HugePages can only be used for shared memory segments that you can list by command:# ipcs -mof a size that can match an Oracle Database SGA. Please make sure that:* Oracle Database instance is up and running * Oracle Database 11g Automatic Memory Management (AMM) is not configured

我這里將建議值vm.nr_hugepages = 204805追加到/etc/sysctl.conf配置文件中,然后執(zhí)行sysctl -p生效配置。

3.確認HugePages設置成功

查看關于HugePages的信息,注意HugePages_Total值是之前設置的204805:

grep Huge /proc/meminfo

# grep Huge /proc/meminfo AnonHugePages: 0 kBHugePages_Total: 204805HugePages_Free: 168475HugePages_Rsvd: 168471HugePages_Surp: 0Hugepagesize: 2048 kB

數(shù)據(jù)庫在啟動時,對應alert日志中會有“Large Pages Information”內(nèi)容:

Wed Nov 14 14:38:12 2018Starting ORACLE instance (normal)************************ Large Pages Information *******************Per process system memlock (soft) limit = UNLIMITEDTotal Shared Global Region in Large Pages = 400 GB (100%)Large Pages used by this instance: 204801 (400 GB)Large Pages unused system wide = 4 (8192 KB)Large Pages configured system wide = 204805 (400 GB)Large Page size = 2048 KB********************************************************************

至此可以確認HugePages設置成功。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久草热久 | 正在播放91精 | 国内毛片视频 | 毛片在线免费观看视频 | 草莓视频在线导航 | 亚洲国产色婷婷 | 国产免费一区二区三区 | 婷婷中文字幕一区二区三区 | 欧美精品国产综合久久 | 欧美一级免费高清 | 羞羞色在线观看 | 欧美a级一区二区 | 中国女人内谢69xxxx天美 | 日本成人在线免费 | 国产 一区 | 毛片视频大全 | 久久福利剧场 | 精品国产一区二区三区久久久蜜 | 7777久久香蕉成人影院 | 久久人人爽人人爽人人片av高清 | 国产一区二精品区在线 | 成人黄色短视频在线观看 | 中文字幕一区在线观看视频 | 二级大黄大片高清在线视频 | 久久久久久久99 | av91肉丝一区二区电影 | 免费亚洲视频在线观看 | 成人福利在线看 | 欧美成人高清视频 | 精品国产一区二区三区四区阿崩 | 国产精品视频一区二区三区四区五区 | 毛片免费一区二区三区 | 日韩区在线 | 久久久久国产成人免费精品免费 | 一本色道久久99精品综合蜜臀 | 日韩av电影免费在线观看 | 午夜视频在线观看91 | 精品一区二区久久久久久久网精 | 亚洲无马在线观看 | 中国漂亮护士一级a毛片 | 高清国产午夜精品久久久久久 |