Skip to content

Instantly share code, notes, and snippets.

@alirezazadeh77
Created January 13, 2023 13:47
Show Gist options
  • Save alirezazadeh77/a7bbb3a59119883aab2e9293eef08dab to your computer and use it in GitHub Desktop.
Save alirezazadeh77/a7bbb3a59119883aab2e9293eef08dab to your computer and use it in GitHub Desktop.
when upgrade your vm resource you can set up online bring resource without restart
#!/bin/bash
# Bring CPUs online
for CPU_DIR in /sys/devices/system/cpu/cpu[0-9]*
do
CPU=${CPU_DIR##*/}
echo "Found cpu: '${CPU_DIR}' ..."
CPU_STATE_FILE="${CPU_DIR}/online"
if [ -f "${CPU_STATE_FILE}" ]; then
if grep -qx 1 "${CPU_STATE_FILE}"; then
echo -e "\t${CPU} already online"
else
echo -e "\t${CPU} is new cpu, onlining cpu ..."
echo 1 > "${CPU_STATE_FILE}"
fi
else
echo -e "\t${CPU} already configured prior to hot-add"
fi
done
# Bring all new Memory online
for RAM in $(grep line /sys/devices/system/memory/*/state)
do
echo "Found ram: ${RAM} ..."
if [[ "${RAM}" == *":offline" ]]; then
echo "Bringing online"
echo $RAM | sed "s/:offline$//"|sed "s/^/echo online > /"|source /dev/stdin
else
echo "Already online"
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment