De linuxatemyram.com:
Si vos applications demandent plus de mémoire, elles reprennent simplement un morceau que le cache disque avait emprunté. Le cache disque peut toujours être donné immédiatement aux applications! Vous n'êtes pas à court de RAM!
Ce n'est pas vrai. Quelque chose consomme la RAM et ne la rend pas. Le cas d'utilisation est Chromium ou Firefox avec beaucoup d'onglets, puis les quitter. Il y aura plus de RAM utilisée qu'avant que le navigateur ne soit exécuté.
Quelques chiffres pour illustrer ce que je veux dire:
Au démarrage: moins de 2 Go utilisés, généralement ~1,7 Go.
Ouvrez plusieurs onglets dans FF/Chromium, finalement plus de 8 Go sont utilisés
Quittez FF/Chromium et 3,5 Go sont utilisés.
Qu'est-ce que le 3,5-1,7= 1,8 Go? Appelons-le X.
Est-ce un cache mémoire? Une fuite mémoire? Pourquoi Firefox et Chromium reproduisent-ils exactement les mêmes résultats?
L'ouverture d'onglets finit par remplir complètement mes 8 Go de RAM, le système se fige, puis finalement les onglets meurent/se figent/crashent, en libérant juste assez de mémoire pour continuer.
La fonction correcte, que je souhaiterais que Ubuntu ait, serait de redonner quoi que soit le diable X aux applications lorsqu'elles ont besoin de RAM pour s'exécuter. Cependant, lorsque je lance une application et que la majeure partie de la RAM a été consommée par X, qu'il ait été créé par l'un ou l'autre des 2 navigateurs les plus populaires, aucune RAM n'est récupérée de X. Il reste là jusqu'au redémarrage.
L'utilisation de "free" et d'autres outils ne m'a pas aidé à diagnostiquer ce qu'est X.
Des idées ?
Sorties de "free":
Environ une minute après avoir quitté Chromium.
total used free shared buff/cache available
Mem: 8035708 4037332 2202604 1014656 1795772 2713256
Swap: 12441592 0 12441592
Un peu plus tard.
total used free shared buff/cache available
Mem: 8035708 2497680 4168392 552812 1369636 4715280
Swap: 12441592 0 12441592
Un jour plus tard, juste après avoir atteint 7,9 Go et que tous les onglets plantent.
total used free shared buff/cache available
Mem: 8035708 5855132 739016 1012864 1441560 923084
Swap: 12441592 975712 11465880
Après un plantage similaire.
total used free shared buff/cache available
Mem: 8035708 5777812 638932 714256 1618964 1273920
Swap: 12441592 0 12441592
Un peu plus tard, ouvert Chromium, l'a laissé tourner pendant quelques heures (sans utiliser toute la RAM), puis l'a fermé:
total used free shared buff/cache available
Mem: 8035708 737080 5869896 438592 1428732 6604848
Swap: 12441592 524436 11917156
Immédiatement après le démarrage:
total used free shared buff/cache available
Mem: 8035708 689232 6449124 322912 897352 6769772
Swap: 12441592 0 12441592
Après la fermeture de Chromium:
total used free shared buff/cache available
Mem: 8035708 967988 5677848 531960 1389872 6284744
Swap: 12441592 336 12441256