17 lines
326 B
Bash
17 lines
326 B
Bash
#!/bin/sh
|
|
set -eu
|
|
|
|
sysctl -w vm.nr_hugepages="$(nproc)"
|
|
|
|
found=0
|
|
for node in /sys/devices/system/node/node*; do
|
|
file="$node/hugepages/hugepages-1048576kB/nr_hugepages"
|
|
[ -e "$file" ] || continue
|
|
printf '3\n' >"$file"
|
|
actual=$(cat "$file")
|
|
[ "$actual" -ge 3 ] || exit 1
|
|
found=1
|
|
done
|
|
|
|
[ "$found" -eq 1 ]
|