Publié le: 2017-04-18

Hot ram reload

Sur les systèmes Linux récents, il est possible d’ajouter de la RAM à chaud si votre Linux est sur une système de virtualisation. Suivant les outils utilisés et le système de virtualisation vous pouvez avoir 2 cas:

  • Lorsque vous ajoutez de la RAM à chaud le système virtualisé la prend en compte directement (virtualisation avec KVM par exemple, ou VMWare + openvm-tools récents)
  • Lorsque vous ajoutez de la RAM à chaud le système ne la prend pas en compte mais le système de virtualisation oui.

Dans le second cas, si votre distribution est assez récente (Debian 7 et 8 par exemple), vous pouvez lancer une action manuelle afin d’activer les nouveaux espaces mémoires de la machine:

cd /sys/devices/system/memory
for F in memory* ; do
  if [ $(cat "$F/state") != "online" ]; then
    echo "online" > "$F/state";
  fi;
done

Si cela fonctionne vous n’aurez pas d’erreur à l’écran comme quoi l’argument est invalide. Auquel cas, votre système Linux est trop ancien et vous devrez le redémarrer.