Je suis juste ici pour partager une partie de mon expérience. Dans les systèmes d'exploitation modernes, comme l'ont décrit de nombreux commentateurs, l'accès à la mémoire a été optimisé à un point tel qu'un simple outil en mode utilisateur ne pourrait pas apporter beaucoup d'améliorations.
Dans la plupart des systèmes d'exploitation modernes, l'architecture de la mémoire est grossièrement divisée en mémoire réelle et mémoire virtuelle, ou swap au sens de Linux/unix. La mémoire peut être utilisée par programme, mise en cache, ou être libre. La mémoire est divisée en "pages" à des fins d'organisation. Les priorités sont données aux pages fréquemment évaluées pour être conservées en mémoire réelle. Lorsque certaines des pages de mémoire sont peu utilisées, le système d'exploitation les déplace dans l'espace de mémoire virtuelle pour permettre une meilleure utilisation de la mémoire. La fréquence à laquelle cela se produit dépend de la capacité d'échange du système (il s'agit en fait d'un paramètre que vous pouvez définir dans les options du noyau Linux) et la mémoire peut alors être utilisée à de meilleures fins, par exemple pour un autre logiciel qui nécessite un accès fréquent à la mémoire.
Ce qui est fait par ces programmes a été expliqué par d'autres personnes ci-dessus - allouer un gros morceau de mémoire et le libérer. Ceci est contre-productif et fera que même les pages fréquemment accédées seront déplacées hors de la mémoire, et tout autre accès à ces pages nécessitera de les récupérer dans des magasins magnétiques lents.
De nos jours, la plupart des systèmes d'exploitation consacrent la majeure partie de la mémoire libre à l'utilisation du sous-système de mise en cache - et ils sont plutôt bons dans ce domaine. Donc, par tous les moyens, n'essayez pas de modifier le comportement, même si vous êtes des hackers du noyau de longue date...
La plupart des livres sur le système de mémoire vous diront que la mémoire libre. Ils ont raison et rappelez-vous, laisser la mémoire libre en tant que cache est bien mieux que de la laisser en tant que mémoire libre. Une mise en garde cependant : pour les systèmes interactifs, une petite marge de mémoire libre permettrait une meilleure réactivité.