web-dev-qa-db-fra.com

Gestion "mémoire inactive" sous Linux

L'un des problèmes auxquels je suis confronté plusieurs fois par semaine sous Linux est la gestion de la mémoire inactive.
Chaque fois que je copie un fichier volumineux ou ouvre un programme comme Matlab sur Ubuntu, je remarque qu’il reste une énorme quantité de mémoire inactive sur mes systèmes et que celui-ci ralentit.
Bien que je puisse le libérer en supprimant des caches (sysctl vm.drop_caches), mais je veux toujours savoir pourquoi Linux ne le gère pas mieux? A quoi servent ces mémoires inactaves après la fin d'un processus de copie?!
Est-ce un problème? Si oui, comment peut-il être résolu?

2
n.Perception

La mémoire inactive est essentiellement un cache, ce qui accélère les opérations consécutives. Par exemple, le deuxième lancement de Firefox est nettement plus rapide que le premier.

Vous pouvez être sûr que cela ne ralentira pas votre système. Quand il y a un besoin de RAM, Linux (le noyau) peut les lâcher immédiatement.

Donc, en réalité, ce que vous pensez être une déficience est en fait un élément d'ingénierie assez incroyable. Référence obligatoire: "Linux a mangé ma RAM!"

1
meskobalazs