By ukadventure
I created a droplet with centos 7. In order to let MMS (mms.mongodb.com) manage my mongodb without warning about THP, I did following:
edit /etc/default/grub to add transparent_hugepage=never to GRUB_CMDLINE_LINUX_DEFAULT
run grub2-mkconfig
systemctl stop tuned
systemctl disable tuned
reboot
after reboot I check it with cat /sys/kernel/mm/transparent_hugepage/enabled. Still get [always]. Seems some other services enable it.
How can I permanently disable THP? I also want to disable THP defrag
I don’t want to do it in rc.local as it runs after other services including mongod which will be installed later by MMS.
I don’t want to say goodbye to DO and return to AWS
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
As mentioned in the blogpost linked by markfinkelstein, at DO we add this to 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
Though if you need to do it another way, the MongoDB documentation provides an init script for this. Of course you could adapt that into a systemd service file, but as systemd can handle legacy init scripts, this is a good cross platform alternative.
On newly created debian droplets I did edit /etc/default/grub and added " transparent_hugepage=never" at the end of the string of GRUB_CMDLINE_LINUX. Then sudo update-grub and then rebooted and it finally worked.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.