Um Optionen wie diese permanent zu machen, fügen Sie sie normalerweise der Datei hinzu /etc/sysctl.conf
. Mit diesem Befehl können Sie eine vollständige Liste der verfügbaren Optionen anzeigen:
$ sysctl -a
Beispiel
$ sudo sysctl -a | head -5
kernel.sched_child_runs_first = 0
kernel.sched_min_granularity_ns = 6000000
kernel.sched_latency_ns = 18000000
kernel.sched_wakeup_granularity_ns = 3000000
kernel.sched_shares_ratelimit = 750000
Sie können hugepage
in der Ausgabe folgendermaßen suchen :
$ sudo sysctl -a | grep hugepage
vm.nr_hugepages = 0
vm.nr_hugepages_mempolicy = 0
vm.hugepages_treat_as_movable = 0
vm.nr_overcommit_hugepages = 0
Es ist nicht da?
Allerdings habe ich beim Durchsehen der Ausgabe nichts gesehen transparent_hugepage
. Ein bisschen mehr googeln Ich bin auf diese Oracle-Seite gestoßen, die genau dieses Thema behandelt. Die Seite trägt den Titel: Konfigurieren von HugePages für Oracle unter Linux (x86-64) .
Speziell auf dieser Seite wird erwähnt, wie die Funktion für riesige Seiten deaktiviert werden kann .
Auszug
Die bevorzugte Methode zum Deaktivieren von Transparent HugePages ist das Hinzufügen von "transparent_hugepage = never" zur Kernel-Boot-Zeile in der Datei "/etc/grub.conf".
title Oracle Linux Server (2.6.39-400.24.1.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.39-400.24.1.el6uek.x86_64 ro root=/dev/mapper/vg_ol6112-lv_root rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=uk
LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_NO_DM rd_LVM_LV=vg_ol6112/lv_swap rd_LVM_LV=vg_ol6112/lv_root rhgb quiet numa=off
transparent_hugepage=never
initrd /initramfs-2.6.39-400.24.1.el6uek.x86_64.img
Der Server muss neu gestartet werden, damit dies wirksam wird.
Alternativ können Sie den Befehl zu Ihrer /etc/rc.local
Datei hinzufügen .
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
Ich denke, ich würde mit der 2. Option gehen, da die erste Gefahr besteht, dass sie beim Upgrade von einem Kernel auf den nächsten nicht mehr aktiviert wird.
Sie können bestätigen, dass es mit dem folgenden Befehl nach dem Neustart funktioniert hat:
$ cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]