C'est une mauvaise idée. Si cela était utile, le noyau Linux l'implémenterait de cette façon. Je ne pense pas qu'il y ait une raison de changer plus que quelques paramètres de réglage, car un simple script shell n'est probablement pas plus intelligent que les algorithmes des développeurs du noyau.
Vous avez essentiellement deux cas:
- Les processus dans l'espace d'échange ne sont de toute façon pas utilisés. Pourquoi voulez-vous les récupérer dans la RAM?
- Il y a peu de RAM, ils sont donc échangés et vous les ramenez dans la RAM. Ensuite, votre système les remettra en échange le plus rapidement possible.
Il y a donc deux points principaux:
- Tout d'abord, votre système sera lent quand il y a trop peu de RAM pour exécuter tous vos programmes en même temps. Swap vous aidera à exécuter plus de programmes, mais pas à passer rapidement à un programme rarement utilisé, qui peut être échangé. Aucun swap ne peut tuer un utilisateur rarement utilisé ou lui envoyer une exception hors mémoire.
- Deuxièmement, le swap est une bonne chose, tout comme le fait d’avoir des trucs dans le swap, car vous avez de la mémoire vive au coût des programmes que vous n’utilisez pas de toute façon.
Bien qu’il n’y ait pas de problèmes de mémoire avec un trop grand nombre de programmes, certains programmes peuvent allouer de la mémoire en fonction de la mémoire vive actuellement disponible (votre navigateur utilisera plus de mémoire et vous pourrez parcourir plus rapidement) mise en cache du disque et optimisations similaires. Lorsque vous forcez votre swap à être vide, le noyau déposera son cache de lecture, par ex. le démarrage d'une nouvelle instance de Firefox prendra plus de temps que lorsque Firefox est encore dans le cache disque.
Si vous voulez régler le comportement du noyau, consultez le paramètre de permutation . .
Deux ressources supplémentaires contribuent par @ peter-cordes:
Si vous voulez vraiment avoir un swap vide, vous pouvez désactiver le swap de manière permanente. Je ne vois pas pourquoi l'avoir allumé pendant une heure et ensuite le vider présente des avantages par rapport au fait de ne pas échanger.