Bu kalıcı gibi seçenekler yapmak için genellikle bunları dosyaya eklersiniz /etc/sysctl.conf
. Bu komutu kullanarak mevcut seçeneklerin tam bir listesini görebilirsiniz:
$ sysctl -a
Örnek
$ 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
hugepage
Çıktıda şöyle arayabilirsiniz :
$ 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
Orada değil?
Ancak çıktı üzerinden bakarken görmedim transparent_hugepage
. Google Googling, bu konuyu tartışan bu Oracle sayfasına rastladım. Sayfa: Linux için HugePages'i Linux'ta Yapılandırma (x86-64) .
Özellikle o sayfada hugepage özelliğini nasıl devre dışı bırakacağını açıklar .
alıntı
Şeffaf HugePages'ı devre dışı bırakmak için tercih edilen yöntem, "/etc/grub.conf" dosyasındaki çekirdek önyükleme satırına "transparent_hugepage = never" eklemektir.
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
Bunun etkili olması için sunucunun yeniden başlatılması gerekir.
Alternatif olarak, /etc/rc.local
dosyayı dosyanıza ekleyebilirsiniz .
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
Sanırım 2. seçeneğe gideceğim, çünkü bir çekirdekten diğerine geçtiğinizde ilk üzülme riski altında olacak.
Yeniden başlattıktan sonra aşağıdaki komutla çalıştığını onaylayabilirsiniz:
$ cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]