Quelle commande peut être utilisée pour forcer le relâchement de tout dans la partition de swap vers la mémoire?
Supposons que j'ai suffisamment de mémoire.
Quelle commande peut être utilisée pour forcer le relâchement de tout dans la partition de swap vers la mémoire?
Supposons que j'ai suffisamment de mémoire.
Réponses:
De cette question Ask Ubuntu :
Vous pouvez également effacer votre swap en exécutant
swapoff -a
puis enswapon -a
tant que root au lieu de redémarrer pour obtenir le même effet.
Donc:
$ free -tm
...
Swap: 6439 196 6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap: 6439 0 6439
...
Comme indiqué dans un commentaire, si vous n'avez pas assez de mémoire, swapoff
cela entraînera des erreurs de «mémoire insuffisante » et sur les processus de destruction du noyau pour récupérer la RAM.
Comme indiqué, la simple désactivation de tous les échanges entraînera le noyau à commencer à tuer des choses s'il n'a pas assez de mémoire libre. Si vous souhaitez éviter cela, créez d'abord un deuxième ensemble de swap. Ensuite:
swapon /second/swap/device && swapoff /first/swap/device
swapon /first/swap/device && swapoff /second/swap/device
Cela permutera toujours dans tout, mais s'il n'y a pas assez d'espace, il sera déplacé vers le deuxième périphérique d'échange au lieu de tuer des choses au hasard. Ensuite, remettez tout cela en arrière.
swapoff
cela entraînera des erreurs de mémoire insuffisante et le noyau commencera à tuer les processus pour en récupérer. Utilisez-le avec prudence.