Blame memkind-1.10.1/utils/docker/set_host_configuration.sh

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