-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathallocHugePages.sh
More file actions
executable file
·24 lines (21 loc) · 967 Bytes
/
allocHugePages.sh
File metadata and controls
executable file
·24 lines (21 loc) · 967 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# allocate memory to hugepages.
sudo ls > /dev/null
echo "allocating 1024 2MB hugepages on each socket. You may want to change this later if DPDK apps need more RAM."
echo "old number of hugepages:"
echo "node 0:"
cat /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
echo "node 1:"
cat /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages
sudo su -c "echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages"
sudo su -c "echo 1024 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages"
echo "new number of hugepages:"
echo "node 0:"
cat /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
echo "node 1:"
cat /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages
# make hugepages mount dir.
mkdir -p /mnt/huge
HTLB_MOUNTED=$( mount | grep "type hugetlbfs" | wc -l)
if [ $HTLB_MOUNTED -eq 0 ]; then
mount -t hugetlbfs hugetlb /mnt/huge
fi