Explicitní obrovské stránky versus transparentní obrovské stránky
V systému mohou být dva typy obrovských stránek:Explicitní obrovské stránky, které jsou alokovány explicitně parametrem vm.nr_hugepages sysctl, a Transparentní obrovské stránky, které jsou alokovány automaticky jádrem.
Ověřte, zda je povoleno THP
„tuned.service ” na CentOS / RHEL 7 nastavte transparent_hugepage ve výchozím nastavení vždy. I když je zakázána v příkazovém řádku jádra grub, vyladěná služba jej nastaví na „vždy ‘ během spouštění. Níže uvedený výstup příkazu potvrzuje, že THP jsou v systému povoleny.
# cat /sys/kernel/mm/transparent_hugepage/enabled [always] madvise neverPoznámka :Transparentní obrovské stránky nelze povolit/zakázat na běžícím počítači a vyžaduje restart.
Postup deaktivace THP
1. Přidejte „transparent_hugepage=never ” volba parametru jádra do konfiguračního souboru grub2. Přidejte nebo změňte „transparent_hugepage=never ” parametr jádra na GRUB_CMDLINE_LINUX možnost v /etc/default/grub soubor.
# vi /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet transparent_hugepage=never" GRUB_DISABLE_RECOVERY="true"
2. Znovu sestavte soubor /boot/grub2/grub.cfg spuštěním grub2-mkconfig -o příkaz. Před opětovným sestavením konfiguračního souboru GRUB2 se ujistěte, že jste vytvořili zálohu existujícího souboru /boot/grub2/grub.cfg.
Na počítačích se systémem BIOS
# grub2-mkconfig -o /boot/grub2/grub.cfg
Na počítačích založených na UEFI
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
3. Restartujte systém a ověřte, zda jsou možnosti aktivní.
# shutdown -r now
4. Ověřte, zda je parametr správně nastaven
# cat /proc/cmdline BOOT_IMAGE=/vmlinuz-3.10.0-514.10.2.el7.x86_64 root=/dev/mapper/vg_os-lv_root ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet transparent_hugepage=never LANG=en_US.UTF-8
Odstraňování problémů
Pokud funkce Transparent Huge Pages (THP) stále není deaktivována, pokračujte a použijte jednu z níže uvedených možností.
1. Zakázat vyladěné služby
Pokud znovu povoluje THP pomocí některého z níže uvedených příkazů, zakažte vyladěné služby.
# systemctl stop tuned # systemctl disable tuned
NEBO
# tuned-adm off
2. Vytvořte si přizpůsobený vyladěný profil s vypnutým THPem
1. Dalším a doporučeným způsobem je vytvoření přizpůsobeného vyladěného profilu s vypnutým THP. Zjistěte, který profil je aktivní, vytvořte kopii. V následujícím příkladu aktuálně používáme profil propustnost-výkon:
# tuned-adm active Current active profile: throughput-performance
2. Chcete-li vytvořit přizpůsobený profil, vytvořte nový adresář v /etc/tuned adresář s požadovaným názvem profilu.
# mkdir /etc/tuned/nothp_profile
3. Poté vytvořte nový soubor tuned.conf pro nothp_profile a vložte nové informace o ladění:
# cat /etc/tuned/nothp_profile/tuned.conf [main] include= throughput-performance [vm] transparent_hugepages=never
4. Nastavte skript jako spustitelný.
# chmod +x /etc/tuned/nothp_profile/tuned.conf
5. Povolte nothp_profile pomocí příkazu tuned-adm.
# tuned-adm profile nothp_profile
6. Tato změna se okamžitě projeví a restartuje se. Chcete-li ověřit, zda je THP zakázáno nebo ne, spusťte níže uvedený příkaz:
# cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never]CentOS / RHEL 6 :Jak deaktivovat transparentní obrovské stránky (THP)