web-dev-qa-db-fra.com

Pourquoi le cache dans ma mémoire est-il toujours plein?

J'ai 6 Go de RAM, processeur i5 2.4GHZ sous Ubuntu 11.10. J'ai partitionné mon disque dur afin d'avoir 8 Go d'échange.

Lors de la diffusion en ligne ou de l’ouverture de plusieurs onglets dans Chromium, j’ai bientôt 4 Go de mémoire en mémoire cache. Et je pense que cela ralentit mon cahier. Lors de la diffusion d’une vidéo, au bout de quelques minutes, la vidéo ralentit vraiment et trébuche.

Quel pourrait être le problème? Comment puis-je résoudre ça?

P.S: Au départ, j'avais 4 Go et récemment mis à niveau à 6 Go, mais je n'ai pas connu de changement significatif.

P.P.S: free -g dans le terminal imprime ceci:

               total       used       free     shared    buffers     cached
Mem:             5          2          3          0          0          0
-/+ buffers/cache:          1          4
Swap:            8          0          8
13
Tobias

La mise en cache des données, c'est RAM c'est supposé rendre les choses plus rapides, pas plus lentement - extraire des objets de manière répétée à partir du disque alors que vous avez de la mémoire inutilisée, c'est idiot. Si vous vous écartez dans un espace d'échange, les performances de atteindront. Vous pouvez facilement savoir si vous utilisez un échange en exécutant System Monitor. Si le graphe d'espace d'échange n'augmente pas au moment du problème, le problème n'est pas lié à la mémoire.

Certes, lorsque vous diffusez une vidéo, elle sera mise en cache dans la mémoire, mais il faut beaucoup de vidéo pour remplir 6 Go! Je m'attendrais à ce qu'il prenne plus que quelques minutes pour télécharger autant de données et bien plus à causer un problème!

Êtes-vous sûr que quelque chose d'autre n'est pas le problème? Dis, refroidir peut-être? De nombreux ordinateurs portables ont des processeurs surpeuplés par rapport au système de refroidissement. C’est bon - cela donne des performances de pointe élevées, bon pour le trafic en rafales, tout en limitant le volume - mais il ne peut pas maintenir les performances longtemps avant d’être obligé de rappeler le taux d’horloge ou de fondre. La vidéo peut être assez gourmande en processeur, vous ne savez donc jamais?

Quoi qu'il en soit, vous devriez pouvoir voir à partir de l'utilisation de la mémoire si elle est permutée ou non. Si c'est le cas, il s'agit d'un problème de logiciel, qui peut être résolu. :)

13
ams

J'ai le même problème, il semblerait que le cache ne soit jamais publié ... Par exemple, lorsque j'ai extrait un référentiel et que je me suis retrouvé avec un cache de 4 Go

Exemple:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7949       7425        523          0        112       4433
-/+ buffers/cache:       2879       5069
Swap:         7627          2       7625

Ce que j'ai fait, c'est exécuter le code ci-dessous (les commentaires sont juste pour que vous sachiez ce qui se passe), vous pouvez créer un script pour pouvoir l'exécuter quand vous en avez besoin:

# To free pagecache:
#         echo 1 > /proc/sys/vm/drop_caches
# To free dentries and inodes:
#         echo 2 > /proc/sys/vm/drop_caches
# To free pagecache, dentries and inodes:
#         echo 3 > /proc/sys/vm/drop_caches
Sudo sync && Sudo sysctl -w vm.drop_caches=3

Après avoir exécuté le code ci-dessus:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7949       2820       5129          0          2        407
-/+ buffers/cache:       2409       5539
Swap:         7627          2       7625
11
Carlo

Ma suggestion serait d'exécuter n'importe quel processus Explorer (Moniteur système par exemple) et de vérifier en quoi le processus consomme autant de mémoire. postez-le ici et nous verrons si vous pouvez l'éteindre.

ps. ok, je comprends maintenant. Je parie que son "conteneur de plugins" grandit avec le temps en raison de la manière dont il utilise la mémoire. Je suppose que c'est parce que c'est un port du système Gill Bates;). Le tuer ne vous aidera pas (en le tuant, vous planterez toutes les animations de chaque page, principalement des publicités mais également des vidéos Youtube). De plus, le chrome lui-même adore gonfler avec le temps, alors la seule façon de le gérer serait probablement de le redémarrer de temps en temps. Voyez si ça aide ...

0
Adam Kroczyk