Ajout/Suppression de CPU à chaud sous Linux

Written by admin on December 1, 2011 Categories: Ligne de commande, VMWare Tags: ,

Au niveau de VMWare, il faut que l’emveloppe soit paramétré sur l’enveloppe qui supporte la fonctionnalité. Par exemple Other Linux 2.6.

Il faut cocher “Enable CPU hot add” dans les options de l’enveloppe.

Dans le linux :

Ajout

echo 1 > /sys/devices/system/cpu/cpu?/online

Suppression

echo 0 > /sys/devices/system/cpu/cpu?/online

Pour vérifier :

cat /proc/cpuinfo

Voici le script :

for CPU in $(ls /sys/devices/system/cpu/ | grep cpu | grep -v idle)
do
        CPU_DIR="/sys/devices/system/cpu/${CPU}"
        echo "Found cpu: \"${CPU_DIR}\" ..."
        CPU_STATE_FILE="${CPU_DIR}/online"
    if [ -f "${CPU_STATE_FILE}" ]; then
        STATE=$(cat "${CPU_STATE_FILE}" | grep 1)
        if [ "${STATE}" == "1" ]; 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

Sources :

No Comments on Ajout/Suppression de CPU à chaud sous Linux

Leave a Reply

Your email address will not be published. Required fields are marked *