web-dev-qa-db-fra.com

Pourquoi Ubuntu utilise-t-il autant de mémoire?

Je viens d'allumer mon PC et j'ai deux applications en cours d'exécution; Thunderbird et Firefox. Tout ce qui est en cours d'exécution fait partie des fonctionnalités d'Ubuntu (ainsi que de quelques indicateurs).

Cela dure depuis des semaines, alors je ne suis pas sûr qu'il s'agisse d'un comportement normal ou non.

À l'heure actuelle, mon indicateur d'utilisation de la mémoire indique qu'Ubuntu utilise 41% de mes 6 Go de RAM. Je n'ai même pas ouvert Gimp ou mes autres activités quotidiennes. J'achèterai encore 6 Go de RAM cette semaine pour ne pas m'épuiser lorsque j'utilise Gimp ou Openshot, par exemple.

Un aperçu de mes applications en cours montre que Nautilus en utilise le plus, mais il n’est même pas ouvert. Cela semble un peu excessif, ou est-ce que je manque quelque chose?

screenshot of running applications

2
Gonzoza

Essayez d’exécuter la commande free -m dans un terminal et regardez la deuxième ligne. Il montre l'utilisation de la mémoire moins la mémoire utilisée pour la mise en cache. Par exemple, mon serveur de sous-sol utilise la mémoire suivante:

                   total       used       free     shared    buffers     cached
 Mem:               2003       1663       340          0        601        462
 -/+ buffers/cache:            599       1404
 Swap:             9536         21       9515

Mon serveur utilise 1663 Mo de mémoire, mais seulement 599 Mo sont alloués par les processus. Le noyau utilise le reste de la mémoire comme cache, de sorte que 1404Mo est libre d'utilisation. Rappelez-vous que la mémoire totalement inutilisée est une mémoire perdue. Si la mémoire n'est pas utilisée par les processus, elle devrait être utilisée pour mettre un disque en cache, etc. Par exemple, si vous fermez Firefox, le programme pourrait être conservé en mémoire afin qu'il démarre plus rapidement la prochaine fois que vous en aurez besoin. Si une application a besoin de mémoire, elle sera allouée sans qu'il soit nécessaire de l'échanger sur le disque.

Une autre chose que votre capture d'écran ne vous indique pas est la quantité de mémoire utilisée par les bibliothèques partagées, le code partagé entre différents processus du même programme, etc. Par exemple, les différents processus gwibber-service partagent probablement une grande partie de la mémoire. Si vous voulez une image complète, vous devez examiner la mémoire virtuelle, la mémoire résidente, la mémoire partagée, etc. (disponible dans les préférences).

Tant que vous ne sentez pas la lenteur de la machine échanger de la mémoire sur le disque, vous n'avez pas à vous inquiéter du tout.

4
Egil

La raison la plus probable pour laquelle Nautilus est ouvert est qu’il est utilisé pour dessiner le bureau: toutes les icônes que vous avez sur le bureau, ainsi que le fond d’écran (je pense) sont gérés par Nautile. Cependant, son utilisation de la mémoire semble plutôt excessive. Tous les autres services semblent se situer plus ou moins dans une plage normale, bien que je ne sois pas sûr de savoir pourquoi il y aurait autant de processus gwibber.

Avez-vous configuré votre bureau pour qu'il fasse quelque chose d'extraordinaire, comme afficher le contenu de votre dossier personnel ou utiliser une sorte d'arrière-plan animé? Qu'advient-il du processus Nautile si vous exécutez killall nautilus dans un terminal? Consomme-t-il la même quantité de mémoire lors de la sauvegarde?

0
Marius