diff options
author | Arnstein Ressem <aressem@oath.com> | 2019-05-28 07:33:38 +0000 |
---|---|---|
committer | Arnstein Ressem <aressem@oath.com> | 2019-05-28 07:33:38 +0000 |
commit | fd1c8dd2a32eac56579ce078dbd1c12d8b7f285c (patch) | |
tree | 6ecb0a51dea5d9de5ccac1f95f18dcd257ac26fc /vespabase | |
parent | 0f2dbc91395a97d471d8e81adee6628bd062dc13 (diff) |
Directory for transparent hugepage kernel setting has changed between RHEL 6 and 7. This fix will ensure correct settings for both platforms.
Diffstat (limited to 'vespabase')
-rwxr-xr-x | vespabase/src/common-env.sh | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/vespabase/src/common-env.sh b/vespabase/src/common-env.sh index 18ae819ca96..b3d7a68d030 100755 --- a/vespabase/src/common-env.sh +++ b/vespabase/src/common-env.sh @@ -229,7 +229,14 @@ drop_caches () { no_transparent_hugepages () { # Should probably also be done on host. - dn=/sys/kernel/mm/redhat_transparent_hugepage + if grep -q "release 6" /etc/redhat-release; then + dn=/sys/kernel/mm/redhat_transparent_hugepage + khugepaged_defrag=yes + else + dn=/sys/kernel/mm/transparent_hugepage + khugepaged_defrag=1 + fi + if [ -w $dn/enabled ]; then echo always > $dn/enabled fi @@ -237,7 +244,7 @@ no_transparent_hugepages () { echo never > $dn/defrag fi if [ -w $dn/khugepaged/defrag ]; then - echo yes > $dn/khugepaged/defrag + echo $khugepaged_defrag > $dn/khugepaged/defrag fi } |