Red Hat Bugzilla – Bug 1292240
Section 220.127.116.11 lists incorrect method of setting huge pages persistently
Last modified: 2016-11-07 09:51:41 EST
Section Number and Name:
18.104.22.168. Configuring Static Huge Pages
Describe the issue:
Procedure 7.1. Setting huge pages reads:
"Alternatively, to make the setting persistent, use the # sysctl -w vm.nr_hugepages=N command with N being the number of huge pages. "
sysctl -w will not make a sysctl setting persistent across reboots.
Suggestions for improvement:
The proper procedure for setting reboots persistently is to set them in /etc/sysctl.conf
# echo 'vm.nr_hugepages = X' >> /etc/sysctl.conf
# sysctl -p
Where X is the number of huge pages you want.
The setting being in /etc/sysctl.conf makes the setting load on boot. 'sysctl -p' makes the settings in /etc/sysctl.conf active when you run it.
Alternatively, huge pages can be set with a kernel argument:
So you'd append the above to the GRUB_CMDLINE_LINUX= line in /etc/default/grub, back up your grub.cfg
# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak
then generate a new grub2 config file
# grub2-mkconfig -o /boot/grub2/grub.cfg
Note you can use one of the two above procedures but you shouldn't use both.