> ## 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.

# Activer l'ajout de mémoire à chaud

> Activer la gestion dynamique de la mémoire sur votre VPS

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.

<Info>
  **Prérequis**

  * Un VPS chez OnetSolutions
  * Accès root ou sudo
</Info>

## Étapes de configuration

<Steps>
  <Step title="Créer le fichier de règle udev">
    Accédez au répertoire des règles udev :

    ```bash theme={null}
    cd /etc/udev/rules.d/
    ```
  </Step>

  <Step title="Créer la règle hotplug">
    Créez et éditez le fichier de règle :

    ```bash theme={null}
    sudo nano 99-hotplug-cpu-mem.rules
    ```
  </Step>

  <Step title="Ajouter les règles hotplug">
    Ajoutez le contenu suivant :

    ```text theme={null}
    SUBSYSTEM=="memory", ACTION=="add", TEST=="state", ATTR{state}=="offline", ATTR{state}="online"
    SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
    ```
  </Step>

  <Step title="Enregistrer et quitter">
    Enregistrez le fichier et quittez l'éditeur.
  </Step>

  <Step title="Recharger les règles udev">
    ```bash theme={null}
    sudo udevadm control --reload
    ```
  </Step>
</Steps>

## Activer les ressources existantes

Exécutez ce script pour activer tous les CPU et la mémoire actuellement hors ligne :

```bash theme={null}
#!/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
```

<Note>
  Une fois les règles udev configurées, tout ajout ultérieur de mémoire ou de CPU sera automatiquement activé.
</Note>
