Nous allons voir comment vider la mémoire SWAP sous Linux.
Au préalable, assurez-vous d'avoir assez de mémoire RAM de libre pour contenir la mémoire SWAP utilisée, exemple :
# free -h total used free shared buff/cache available Mem: 1,9Gi 552Mi 1,1Gi 33Mi 278Mi 1,2Gi Swap: 1,7Gi 172Mi 1,5Gi
J'ai ici 172Mo de mémoire SWAP utilisée et 1.1Go de RAM libre, je vais donc pouvoir vider la SWAP dans RAM.
Afin de vider la SWAP nous allons en fait la démonter/remonter.
Etant donné que vous pouvez avoir plusieurs zones de SWAP (partition plus un fichier qui vous a permis d'augmenter votre SWAP par exemple), nous utilisons l'option -a pour que l'opération soit effectuée sur toutes les zones :
# swapoff -a && swapon -a
L'opération peut prendre du temps, une fois celle-ci terminée on peut voir que toute la SWAP utilisée à bien été vidée :
# free -h total used free shared buff/cache available Mem: 1,9Gi 713Mi 904Mi 39Mi 289Mi 998Mi Swap: 1,7Gi 0B 1,7Gi