1 votes

Fuite de mémoire ? Firefox / Chromium remplissent tous les deux la RAM

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

0voto

David Foerster Points 34353

Il n'y a aucun problème autant que je puisse voir. La mémoire "disponible" se comporte comme prévu. Au fur et à mesure que les applications réclament plus de mémoire, la mémoire disponible diminue ; une fois qu'elles se ferment, la mémoire disponible remonte à nouveau.

Il est également normal que le système devienne lent ou que l'interface utilisateur se bloque entièrement pendant que le système accède à l'espace d'échange, surtout si le périphérique qui le soutient est lent. Les disques durs sont généralement pires que le stockage flash en raison de leur latence d'accès élevée.

Chromium/Chrome et Firefox sont connus pour utiliser beaucoup de mémoire avec de nombreux onglets ouverts. Ajoutez plus de RAM à votre système ou réduisez considérablement le nombre d'onglets ouverts. Vous pouvez peut-être atténuer le problème avec un périphérique de sauvegarde d'espace d'échange plus rapide.


Vous pouvez interroger le gestionnaire de mémoire virtuelle pour obtenir les statistiques de mémoire actuelles avec free -h (-h sert à formater les nombres de manière lisible pour l'humain). Vous pouvez lister les (N-1) processus qui consomment le plus de mémoire avec ps aux --sort -rss | head -n N ou avec top et en ajustant le tri.

Vous pourriez également être intéressé par Comment savoir quel programme utilise trop de mémoire?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X