3 # check and setup the hugepages
4 SYS_HUGEPAGE=$(cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages)
5 hugepageFree=$(cat /sys/kernel/mm/hugepages/hugepages-2048kB/free_hugepages)
7 if [ ${SYS_HUGEPAGE} -lt 1536 ] || [ $hugepageFree -eq 0 ]; then
8 MOUNT=$(mount | grep /mnt/nstackhuge)
9 count=$(mount | grep /mnt/nstackhuge | wc -l)
11 while [ "${MOUNT}" != "" ] || [ "${count}" -ne 0 ]
13 sudo umount /mnt/nstackhuge
15 MOUNT=$(mount | grep /mnt/nstackhuge)
19 sock_count=$(lscpu | grep 'Socket(s):' | head -1 | awk '{print $2}')
20 ls -l /sys/devices/system/node/
22 while [ "${sock_count}" -ne 0 ]
24 sock_count=$[$sock_count - 1]
25 echo 1536 | sudo tee /sys/devices/system/node/node"$sock_count"/hugepages/hugepages-2048kB/nr_hugepages
28 sudo mkdir -p /mnt/nstackhuge
29 sudo mount -t hugetlbfs -o pagesize=2M none /mnt/nstackhuge/
30 test $? -eq 0 || exit 1
32 sudo mkdir -p /mnt/nstackhuge
33 sudo mount -t hugetlbfs -o pagesize=2M none /mnt/nstackhuge/