इस स्थायी जैसे विकल्प बनाने के लिए आप उन्हें आमतौर पर फ़ाइल में जोड़ देंगे /etc/sysctl.conf
। आप इस कमांड का उपयोग करके उपलब्ध विकल्पों की पूरी सूची देख सकते हैं:
$ sysctl -a
उदाहरण
$ 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
आउटपुट को इस तरह देख सकते हैं :
$ 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
यह वहाँ नहीं है?
हालाँकि आउटपुट के माध्यम से मैं नहीं देख रहा था transparent_hugepage
। थोड़ी और गुगली करते हुए मैं इस Oracle पृष्ठ पर आया, जो इस विषय पर चर्चा करता है। पेज का शीर्षक है: लिनक्स पर xge- के लिए कॉन्फ़िगरेशन का विस्तार (x86-64) ।
विशेष रूप से उस पृष्ठ पर वे उल्लेख करते हैं कि विशाल पृष्ठ सुविधा को कैसे अक्षम किया जाए ।
अंश
पारदर्शी HugePages को निष्क्रिय करने के लिए पसंदीदा तरीका "पारदर्शी_hugepage = never" को "/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
प्रभावी होने के लिए सर्वर को रीबूट किया जाना चाहिए।
वैकल्पिक रूप से आप अपनी /etc/rc.local
फ़ाइल में कमांड जोड़ सकते हैं ।
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
मुझे लगता है कि मैं 2 वें विकल्प के साथ जाऊंगा, क्योंकि जब आप एक कर्नेल से दूसरे में अपग्रेड करते हैं, तो सबसे पहले परेशान होने का जोखिम होगा।
आप पुष्टि कर सकते हैं कि इसने रिबूट करने के बाद निम्न कमांड के साथ काम किया:
$ cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]