天天看點

Linux之HugePages快速配置

Alfred Zhao2020-03-18

2301

關于Linux系統的HugePages與Oracle資料庫優化,可以參考熊爺之前的文章,相關概念介紹的非常清晰:

Linux大記憶體頁Oracle資料庫優化

本文旨在Linux系統上快速配置HugePages:

1.設定memlock無限制

2.設定合理的vm.nr_hugepages

3.确認HugePages設定成功

測試環境:

RHEL6.8 + 512G實體記憶體;Oracle 11.2.0.4 SGA=400G.

在/etc/security/limits.conf配置檔案中,設定oracle使用者memlock無限制: vi /etc/security/limits.conf

在/etc/sysctl.conf配置檔案中,設定合理的vm.nr_hugepages值。 運作MOS 401749.1提供的hugepages_settings.sh腳本,直接可以得到建議值。 hugepages_settings.sh腳本内容:

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

我這裡将建議值vm.nr_hugepages = 204805追加到/etc/sysctl.conf配置檔案中,然後執行sysctl -p生效配置。

檢視關于HugePages的資訊,注意HugePages_Total值是之前設定的204805: grep Huge /proc/meminfo

資料庫在啟動時,對應alert日志中會有“Large Pages Information”内容:

至此可以确認HugePages設定成功。