Sur un système Linux récent (noyau > 2.6.24) il est possible de changer le nombre de CPU de la machines à chaud, qu’on soit en machine virtuelle ou physique. Pour vérifier l’état d’activation d’un CPU, il suffit d’afficher le fichier concernant le CPU mentionné
cat /sys/devices/system/cpu/cpu2/online
Si online est à 1 le CPU est activé et si c’est à 0 il est désactivé Pour cela il suffit de s’interfacer avec le sous système /sys pour changer l’état actif/inactif du CPU en poussant 0 ou 1 dans le champ online
echo 1 > /sys/devices/system/cpu/cpu2/online
Pour activer tous les CPU d’un coup, faîtes une boucle:
cd /sys/devices/system/cpu/
for F in cpu* ; do echo 1 > "$F/online"; done
A des fins de tests vous pouvez également désactiver des CPU en spécifiant 0 au lieu de 1, la seule limitation étant que le cpu0 n’est pas désactivable.