GNU/Linux >> Znalost Linux >  >> Cent OS

CentOS / RHEL 7:Jak zakázat transparentní obrovské stránky (THP)

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 never
Pozná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)


Cent OS
  1. Jak zakázat IPv6 na CentOS / RHEL 7

  2. CentOS / RHEL 7:Jak zakázat transparentní obrovské stránky (THP)

  3. CentOS / RHEL 6,7 :Jak nakonfigurovat obrovské stránky

  1. Jak zakázat IPv6 na CentOS / RHEL 5

  2. Jak zakázat službu avahi-daemon v CentOS/RHEL

  3. Jak zakázat lvmetad v CentOS/RHEL

  1. Jak zakázat os-prober v CentOS/RHEL 7

  2. Jak zakázat IPv6 v CentOS/RHEL 8

  3. Jak deaktivovat ACPI v CentOS/RHEL 7