Passer au contenu principal

Documentation Index

Fetch the complete documentation index at: https://help.onetsolutions.net/llms.txt

Use this file to discover all available pages before exploring further.

L’ajout de mémoire à chaud permet d’ajouter ou de retirer dynamiquement de la mémoire sur une machine virtuelle en cours d’exécution, sans nécessiter de redémarrage.
Prérequis
  • Un VPS chez OnetSolutions
  • Accès root ou sudo

Étapes de configuration

1

Créer le fichier de règle udev

Accédez au répertoire des règles udev :
cd /etc/udev/rules.d/
2

Créer la règle hotplug

Créez et éditez le fichier de règle :
sudo nano 99-hotplug-cpu-mem.rules
3

Ajouter les règles hotplug

Ajoutez le contenu suivant :
SUBSYSTEM=="memory", ACTION=="add", TEST=="state", ATTR{state}=="offline", ATTR{state}="online"
SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
4

Enregistrer et quitter

Enregistrez le fichier et quittez l’éditeur.
5

Recharger les règles udev

sudo udevadm control --reload

Activer les ressources existantes

Exécutez ce script pour activer tous les CPU et la mémoire actuellement hors ligne :
#!/bin/bash

# Bring CPUs online
for CPU_DIR in /sys/devices/system/cpu/cpu[0-9]*; do
    CPU_STATE_FILE="${CPU_DIR}/online"
    if [ -f "${CPU_STATE_FILE}" ]; then
        if grep -qx 0 "${CPU_STATE_FILE}"; then
            echo 1 > "${CPU_STATE_FILE}"
        fi
    fi
done

# Bring Memory online
for RAM in $(grep offline /sys/devices/system/memory/*/state 2>/dev/null); do
    echo online > "$(echo $RAM | sed 's/:offline$//')"
done
Une fois les règles udev configurées, tout ajout ultérieur de mémoire ou de CPU sera automatiquement activé.