Yet another way of making the change surviving reboots.
Tested on Ubuntu Server 16.04.2
It uses systemctl to create a service that is run once every boot.
Source: https://blacksaildivision.com/how-to-disable-transparent-huge-pages-on-centos
Check if THP is enabled, as per above
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag
If [always] is within brackets it is enabled
Create the disable-thp.service file
sudo nano /etc/systemd/system/disable-thp.service
Paste the following and then save the file:
[Unit]
Description=Disable Transparent Huge Pages (THP)
[Service]
Type=simple
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"
[Install]
WantedBy=multi-user.target
Reload the systemd daemon
sudo systemctl daemon-reload
Start the service script
sudo systemctl start disable-thp
Enable the service to start at boot
sudo systemctl enable disable-thp
Check that THP is now disabled
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag
If [never] is within brackets it is now disabled
... View more