Chargement...
 
Skip to main content

1 - Le matériel et les pilotes ALSA, FFADO, ...


[CONSEILLÉ] mémoire cache

Salut
Je suis sous 64Studio 2.1 etj'ai remarqué un truc...quand j'utilise Ardour (ou n'importe quoi en fait) la quasi totalité de ma Ram (4Go) est utilisée comme cache, normal...mais quand je quitte toutes les applications cette cache ne se vide pas avant que je redémarre l'ordi...comment faire?
Merci d'avance
quand je quitte toutes les applications cette cache ne se vide pas avant que je redémarre l'ordi...comment faire?

Ceci n'est généralement pas un problème auquel il faudrait remédier par une action particulière.

1/ Le cache dont tu parles est plus le cache du système que une somme de caches associés à des applications.
Tant qu'il y a de la place disponible en ram, linux l'utilise pour stocker des données en provenance / à destination des E/S, au cas où une application en aurait besoin plus tard.
=> Il n'est pas libéré lorsque on sort d'une application. Si tu la relances après, les données dont elle aura besoin peuvent être reprise du cache si elles y sont encore.

2/ Lorsque de la mémoire est demandée par une application, la taille du cache va diminuer pour permettre à l'application de récupérer de la mémoire. Cette demande sera priortaire sur le besoin de cache. Et se fera que le cache soit plein ou vide.
Le cache est une sorte d'utilisation par défaut de la ram. Lorsqu'il n'y aurait rien de mieux à faire avec. Alors, on cache plutôt que de gaspiller.
Ainsi, si à un instant tu as 3M pris en cache sur tes 4M dispos, c'est... que... tes applis n'ont pas besoin de plus de 1M...
Donc... inutile de chercher à libérer quoi que ce soit.

3/ En règle générale, le mécanisme de caching de Linux est très éfficace... à la condition... de le laisser faire tout seul ce qu'il veut faire sur la présomption (généralement juste) du fait qu'à un instant donné, il sait mieux que nous ce qu'il doit faire... 😛
Le conseil donné dans le lien proposé par allany ne devrait être suivi que dans le cadre de debug d'une machine. Pas en production.
A l'extrême rigueur, un echo 1 (au lieu d'un echo 3) serait moins agressif.

En tout les cas, comme on dit partout à ces niveaux d'intervention (forcages de valeurs dans l'arborescence de /proc/sys) ... do not do... unless you know exactly what you are doing... 🙀
Mon avis : l'utilité de la libération de la mémoire cache sous Linux est proche du néant, son fonctionnement est différent de celui sous Windows ; j'ai l'impression que ton envie de vider la cache vient de là, où de nombreux site de bidouilleur de dimanche ont relayé le "trick". Mais, pour information seulement et pas par conviction que je dis ça, il est possible de vider la cache avec la commande suivante :

Copy to clipboard
sync;echo 3 > /proc/sys/vm/drop_caches


Le gain apporté est très discutable, je dirai même que cela peut provoquer l'inverse, sachant que le cache sert à stocker les inodes de tes disques (les inodes sont les informations des fichiers et de leur emplacement sur le disque, il y a des chances de provoquer des ralentissement d'accès aux fichiers, ce qui peut être gênant lors d'enregistrement).
Il existe aussi d'autre niveau de "vidage" de cache en remplaçant "echo 3" par "echo 1" ce qui permettra de conserver les inodes en mémoire.


Tu peux aussi changer le comportement vis-à-vis du swap, à partir du moment où ton système commencera à copier sur la swap selon le egré de remplissage de ta mémoire vive, en modifiant la valeur (en pourcent) du fichier proc suivant :

Copy to clipboard
/proc/sys/vm/swappiness


La valeur par défaut est à 60. Là aussi, je doute qu'on puisse obtenir des gains notables, puisqu'il s'agit d'une valeur globale étudiée, et le seul moment où on peut atteindre de légers gains est de connaître parfaitement le fonctionnement de son système et la manière dont on l'utilise pour trouver une valeur parfaite. Même ainsi, les gains ne dépasseront probablement jamais le pourcent.

Tu peux avoir plus d'infos ici, en anglais : http://forums.gentoo.org/viewtopic.php?t=175419

Edit : bon j'ai pas vu le post d'allany 😕

Édition admin Olinuxx - 18 août 2013 : sujet fermé car [CONSEILLÉ].