Linux : Ajouter de la RAM à Chaud
Table des matières
Dans le cas de serveur virtualisé, vous pouvez avoir besoin d'ajouter de la RAM. Cependant, il est parfois impossible d'arrêter le serveur.
Voici la méthodologie pour ajouter de la RAM à chaud et la faire reconnaître par le système.
Selon l'hyperviseur, un paramétrage dans la VM sur l'ajout de RAM à chaud peut être à activer.
Sur Proxmox (NUMA dans le CPU nécessaire) :
Sous Proxmox, ajouter simplement de la RAM dans les options de la VM :
Sur la Red Hat ici, voici le résultat de la commande free -m :
Après l'ajout de RAM (passé ici de 4Go à 8Go) :
Ici Red Hat prend en compte direct les informations.
Si tel n'est pas le cas, cherchez dans tous les "fichiers" représentant la mémoire ceux qui sont "offline" :
Basculez ceux offline en online via (où NN est le numéro remonté par la commande précédente) :
La mémoire devrait être prise en compte avec la commande free !
Introduction
Dans le cas de serveur virtualisé, vous pouvez avoir besoin d'ajouter de la RAM. Cependant, il est parfois impossible d'arrêter le serveur.
Voici la méthodologie pour ajouter de la RAM à chaud et la faire reconnaître par le système.
Ajout de la Mémoire
Selon l'hyperviseur, un paramétrage dans la VM sur l'ajout de RAM à chaud peut être à activer.
Sur Proxmox (NUMA dans le CPU nécessaire) :
Sous Proxmox, ajouter simplement de la RAM dans les options de la VM :
Prise en compte sur le système invité
Sur la Red Hat ici, voici le résultat de la commande free -m :
Code TEXT :
total used free shared buff/cache available Mem: 3967 1661 1550 106 755 1960 Swap: 2047 476 2047
Après l'ajout de RAM (passé ici de 4Go à 8Go) :
Code TEXT :
total used free shared buff/cache available Mem: 8063 1749 5558 106 755 5951 Swap: 2047 476 2047
Ici Red Hat prend en compte direct les informations.
Si tel n'est pas le cas, cherchez dans tous les "fichiers" représentant la mémoire ceux qui sont "offline" :
Code BASH :
grep offline /sys/devices/system/memory/*/state
Basculez ceux offline en online via (où NN est le numéro remonté par la commande précédente) :
Code BASH :
echo online >/sys/devices/system/memory/memoryNN/state
La mémoire devrait être prise en compte avec la commande free !