Включение огромных страниц в RHEL6 для Oracle 18C xe

DYLD_FALLBACK_LIBRARY_PATH="/opt/intel/mkl/lib:$DYLD_FALLBACK_LIBRARY_PATH"
DYLD_FALLBACK_LIBRARY_PATH="/opt/intel/compilers_and_libraries/mac/lib:$DYLD_FALLBACK_LIBRARY_PATH"
DYLD_FALLBACK_LIBRARY_PATH="/usr/local/lib:/usr/lib:$DYLD_FALLBACK_LIBRARY_PATH"
DYLD_FALLBACK_LIBRARY_PATH="/usr/local/cuda/lib:$HOME/anaconda2/lib:$DYLD_FALLBACK_LIBRARY_PATH"
export DYLD_FALLBACK_LIBRARY_PATH

Или с конкатенацией массива и строки:

paths=(
    /usr/local/cuda/lib
    "$HOME/anaconda2/lib"
    /usr/local/lib
    /usr/lib
    /opt/intel/compilers_and_libraries/mac/lib
    /opt/intel/mkl/lib
    ${DYLD_FALLBACK_LIBRARY_PATH:+"$DYLD_FALLBACK_LIBRARY_PATH"}
)

oldIFS="$IFS"; IFS=:
export DYLD_FALLBACK_LIBRARY_PATH="${paths[*]}"
IFS="$oldIFS"; unset oldIFS

Этот последний элемент в массиве будет расширен до значения переменной DYLD_FALLBACK_LIBRARY_PATHили ничего, если он не установлен или пуст.

Расширением "${paths[*]}"будут пути, объединенные в единую строку, разделенную первым символом переменной IFS.

0
20.08.2020, 08:00
1 ответ

Вы должны увидеть значение для зарезервированных огромных страниц, только если для параметра Oracle PRE_PAGE_SGAустановлено значение FALSE, которое, я думаю, было значением по умолчанию до Oracle 11.

Начиная с Oracle 12 по умолчанию должно отображаться следующее:

SQL> show parameter PRE_PAGE_SGA

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
pre_page_sga                         boolean     TRUE

$ grep HugePages_Rsvd /proc/meminfo
HugePages_Rsvd:        0
0
18.03.2021, 23:11

Теги

Похожие вопросы