4 #we need 256M, below is the size in kB
9 #get pagesize and freepages from /proc/meminfo
10 while read name size unit; do
11 if [ "$name" = "HugePages_Free:" ]; then
14 if [ "$name" = "Hugepagesize:" ]; then
19 #set proper nr_hugepages
20 if [ -n "$freepgs" ] && [ -n "$pgsize" ]; then
21 nr_hugepgs=`cat /proc/sys/vm/nr_hugepages`
22 needpgs=`expr $needmem / $pgsize`
23 if [ $freepgs -lt $needpgs ]; then
24 lackpgs=$(( $needpgs - $freepgs ))
25 echo $(( $lackpgs + $nr_hugepgs )) > /proc/sys/vm/nr_hugepages
27 echo "Please run this test as root"
32 echo "no hugetlbfs support in kernel?"
37 mount -t hugetlbfs none $mnt
39 echo "--------------------"
40 echo "running hugepage-mmap"
41 echo "--------------------"
50 shmmax=`cat /proc/sys/kernel/shmmax`
51 shmall=`cat /proc/sys/kernel/shmall`
52 echo 268435456 > /proc/sys/kernel/shmmax
53 echo 4194304 > /proc/sys/kernel/shmall
54 echo "--------------------"
55 echo "running hugepage-shm"
56 echo "--------------------"
64 echo $shmmax > /proc/sys/kernel/shmmax
65 echo $shmall > /proc/sys/kernel/shmall
67 echo "--------------------"
68 echo "running map_hugetlb"
69 echo "--------------------"
78 echo "--------------------"
79 echo "running hugetlbfstest"
80 echo "--------------------"
92 echo $nr_hugepgs > /proc/sys/vm/nr_hugepages
94 echo "-----------------------"
95 echo "running compaction_test"
96 echo "-----------------------"