News - Logiciels Libres

Réinjecter tout le SWAP en RAM sous Linux !

Par , le dans Logiciels Libres - 7 Commentaires
Réinjecter tout le SWAP en RAM sous Linux !
Bonsoir à tous,

Une astuce rapide pour une fois mais qui peut vous servir (ou pas).

Quand vous utilisez un programme gourmand en RAM le système sature en RAM et SWAP. Quand ça SWAP c'est trop tard, mais moi qui ai mon SWAP sur SSD, ça ne me pose pas de problèmes et j'utilise le SWAP parfois (en lançant plein de VM).

Bon, une fois les programmes fermés, comment remettre le contenu du SWAP en RAM ?

Et bien avec 2 commandes, à exécuter en root : swapoff et swapon.

Donc on se connecte d'abord en root :

Code BASH :
sudo -i

ou
Code BASH :
su -


On vérifie que ce qu'il y a dans le SWAP n'est pas plus important que la RAM libre. (évidemment hein ! :langue2: )

Ensuite, on coupe le SWAP avec

Code BASH :
swapoff -a


A ce stade, le contenu du SWAP est réinjecté en RAM, sans interrompre le système. On peut aussi continuer de travailler. L'option -a permet de prendre en compte tous les SWAP renseignés dans /etc/fstab (on peut avoir 2 partitions ou 1 partition + 1 fichier ou je ne sais quelle combinaison).

Une fois l'opération terminée, la SWAP est désactivée, OK, pour la réactiver :

Code BASH :
swapon -a


Pas besoin de redémarrer le système comme sous Windows, tout se fait «à chaud».

En espérant que ça vous a servi.

Pour ceux qui n'aiment pas lire et voir la démo en vidéo, c'est par là :

N'hésitez pas à sélectionner la qualité HD en 720p ou 1080p !