
This commit will merge into trove, the trove-integration tree as of commit 9f92ca853f8aa2f72921e54682c918941a8f0919. This is in preparation for making trove-integration go away. In addition, it supresses any consideration of the integration directory in the trove tox tests as it is understandably a small pile of pooh and in need of much cleanup. Change-Id: Ib7f2655c4c5ed86b5454708c04371ee55e37ec2d Partially-Implements-Blueprint: eliminate-trove-integration-and-redstack
43 lines
1.0 KiB
Bash
Executable File
43 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
set -o xtrace
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
cat > /etc/init.d/disable-transparent-hugepages << '_EOF_'
|
|
#!/bin/sh
|
|
### BEGIN INIT INFO
|
|
# Provides: disable-transparent-hugepages
|
|
# Required-Start: $local_fs
|
|
# Required-Stop:
|
|
# X-Start-Before: mongod mongodb-mms-automation-agent
|
|
# Default-Start: 2 3 4 5
|
|
# Default-Stop: 0 1 6
|
|
# Short-Description: Disable Linux transparent huge pages
|
|
# Description: Disable Linux transparent huge pages, to improve
|
|
# database performance.
|
|
### END INIT INFO
|
|
|
|
case $1 in
|
|
start)
|
|
if [ -d /sys/kernel/mm/transparent_hugepage ]; then
|
|
thp_path=/sys/kernel/mm/transparent_hugepage
|
|
elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then
|
|
thp_path=/sys/kernel/mm/redhat_transparent_hugepage
|
|
else
|
|
return 0
|
|
fi
|
|
|
|
echo 'never' > ${thp_path}/enabled
|
|
echo 'never' > ${thp_path}/defrag
|
|
|
|
unset thp_path
|
|
;;
|
|
esac
|
|
_EOF_
|
|
|
|
chmod 755 /etc/init.d/disable-transparent-hugepages
|
|
|
|
update-rc.d disable-transparent-hugepages defaults
|