Blame utils/docker/set_host_configuration.sh

Packit 345191
#!/bin/bash
Packit Service 7f3b24
# SPDX-License-Identifier: BSD-2-Clause
Packit Service 7f3b24
# Copyright (C) 2019 - 2020 Intel Corporation.
Packit 345191
Packit 345191
#
Packit 345191
# set_host_configuration.sh - set Huge Pages parameters required for memkind tests
Packit 345191
set -e
Packit 345191
Packit 345191
MEMKIND_HUGE_PAGES_NO=3000
Packit 345191
MEMKIND_OVERCOMMIT_HUGEPAGES_NO=128
Packit 345191
Packit 345191
# find out current configuration
Packit 345191
MEMKIND_HUGE_PAGES_FOUND=$(cat /proc/sys/vm/nr_hugepages)
Packit 345191
MEMKIND_OVERCOMMIT_HUGEPAGES_FOUND=$(cat /proc/sys/vm/nr_overcommit_hugepages)
Packit 345191
Packit 345191
# set expected configuration
Packit 345191
if [ "$MEMKIND_HUGE_PAGES_FOUND" != "$MEMKIND_HUGE_PAGES_NO" ]; then
Packit 345191
    echo "Setting number of hugepages to ${MEMKIND_HUGE_PAGES_NO}."
Packit 345191
    sudo sysctl vm.nr_hugepages="$MEMKIND_HUGE_PAGES_NO"
Packit 345191
fi
Packit 345191
if [ "$MEMKIND_OVERCOMMIT_HUGEPAGES_FOUND" != "$MEMKIND_OVERCOMMIT_HUGEPAGES_NO" ]; then
Packit 345191
    echo "Setting number of overcommit hugepages to ${MEMKIND_OVERCOMMIT_HUGEPAGES_NO}."
Packit 345191
    sudo sysctl vm.nr_overcommit_hugepages="$MEMKIND_OVERCOMMIT_HUGEPAGES_NO"
Packit 345191
fi