J'ai Ubuntu 18.04 installé sur mon PC qui a 8 Go de mémoire totale et j'ai autorisé 2 Go d'espace d'échange lors de l'installation d'Ubuntu. En fonctionnement normal, il utilise environ 2 Go de mémoire principale et zéro de swap.
Mon problème est que lorsque j'exécute un processus de compression de la mémoire, il commencera à utiliser l'espace d'échange après avoir épuisé toute la mémoire principale disponible, mais lorsque j'aurai terminé le processus de compression de la mémoire, il continuera à utiliser l'espace d'échange même si la mémoire principale disponible en Go . En raison de l'utilisation de swap, mon PC devient lent après cette opération. Cela conduira donc à redémarrer mon PC pour s'en remettre.
Existe-t-il un moyen de résoudre ce problème, afin que je puisse effacer le swap lorsque la mémoire principale est disponible ? Ou est-ce un bug ?
Réponse acceptée :
Une fois que le swap a été adressé, certains swaps resteront généralement utilisés même si après avoir exécuté une opération consommant de la mémoire, vous revenez à votre utilisation "normale" d'environ 2 Go. Après avoir utilisé votre processus de compression de la mémoire, la plupart des autres processus auront été échangés vers la mémoire d'échange. Ceux-ci seront récupérés dans la RAM car ils sont à nouveau nécessaires à d'autres activités. Ils resteront en swap tant qu'ils ne seront pas nécessaires. En règle générale, vous devriez voir que l'utilisation de l'échange diminue progressivement et que le système redevient plus rapide.
Il existe un moyen de revenir plus rapidement à la normale. Vous pouvez immédiatement "vider" tous les processus de SWAP vers la mémoire principale en désactivant et en activant le swap. Cela nécessite les commandes :
sudo swapoff -a
sudo swapon -a