Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/04/2008, à 16:20

maxim

vider la mémoire RAM en cache

Bonjour,
Je sais bien qu'il est normal que le système stock la mémoire RAM en cache et que en général ce n'est pas gênant (au contraire même).
Mais j'utulise l'échantillonneur (sampleur) QSynth qui stock les samples en mémoire RAM et ne semble pas pouvoir libérer le cache. Par conséquent si la mémoire est utilisée - disons - de 70 à 100% (cache+utilisé) Qynth n'arrive pas à charger le sample en mémoire.

J'aurais donc besoin de savoir comment vider le cache manuellement (en ligne de commande).

Dernière modification par maxim (Le 24/04/2008, à 18:08)


æâ€êþÿûîœô~øäßë‘’ðüïŀö´`«»© ↓¬¿×÷¡Æ¢ÊÞÞŸŸÛÎŒÔ˚ØÄ„Ë‚¥ÐÜÏĿÖÙ
⋅∕…→↑←Ŀ™Èɲ˘—–————‑È™ÇÀ≠±¸¸⇙⇓⇘⇐⇔⇒⇖⇑⇗⇕¯“”®←↑→…⋅∕−

Hors ligne

#2 Le 24/04/2008, à 18:09

Hoper

Re : vider la mémoire RAM en cache

Ce n'est pas a Qsynth de liberer le cache, lui en fait ne sait meme pas que ca existe... il demande de la ram, c'est tout.  Et c'est à linux de lui en trouver.
Bref, ton problème est ailleurs la... il est peut etre buggué, ne peut peut etre allouer qu'une taille maximale de ram ou je sais pas.... Mais ce ne sont pas les buffers qui pose problèmes.


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#3 Le 25/04/2008, à 00:03

maxim

Re : vider la mémoire RAM en cache

Qsynth marche pourtant très bien quand l'ordinateur vient d'être allumé et qu'il n'y a pas encore de cache. De plus j'ai testé ce programme sur 3 ordinateurs différents et 2 distributions (mandriva et ubuntu) donc je voudrais juste savoir comment vider le cache manuellement. Il doit bien y avoir une commande pour ca tout de même en attendant que ce bug soit réglé.

Dernière modification par maxim (Le 25/04/2008, à 00:04)


æâ€êþÿûîœô~øäßë‘’ðüïŀö´`«»© ↓¬¿×÷¡Æ¢ÊÞÞŸŸÛÎŒÔ˚ØÄ„Ë‚¥ÐÜÏĿÖÙ
⋅∕…→↑←Ŀ™Èɲ˘—–————‑È™ÇÀ≠±¸¸⇙⇓⇘⇐⇔⇒⇖⇑⇗⇕¯“”®←↑→…⋅∕−

Hors ligne

#4 Le 25/04/2008, à 14:13

maxim

Re : vider la mémoire RAM en cache

Up


æâ€êþÿûîœô~øäßë‘’ðüïŀö´`«»© ↓¬¿×÷¡Æ¢ÊÞÞŸŸÛÎŒÔ˚ØÄ„Ë‚¥ÐÜÏĿÖÙ
⋅∕…→↑←Ŀ™Èɲ˘—–————‑È™ÇÀ≠±¸¸⇙⇓⇘⇐⇔⇒⇖⇑⇗⇕¯“”®←↑→…⋅∕−

Hors ligne

#5 Le 26/04/2008, à 15:04

maxim

Re : vider la mémoire RAM en cache

up?


æâ€êþÿûîœô~øäßë‘’ðüïŀö´`«»© ↓¬¿×÷¡Æ¢ÊÞÞŸŸÛÎŒÔ˚ØÄ„Ë‚¥ÐÜÏĿÖÙ
⋅∕…→↑←Ŀ™Èɲ˘—–————‑È™ÇÀ≠±¸¸⇙⇓⇘⇐⇔⇒⇖⇑⇗⇕¯“”®←↑→…⋅∕−

Hors ligne

#6 Le 06/09/2008, à 10:04

Marc42

Re : vider la mémoire RAM en cache

#  1. Pour vider manuelement le cache de la RAM :
echo "1" > /proc/sys/vm/drop_caches

# 2. Il faut ensuite desactiver l'option       :
echo "0" > /proc/sys/vm/drop_caches

#7 Le 29/09/2008, à 14:32

naoli

Re : vider la mémoire RAM en cache

Je m'imisce dans la conversation : quels sont les dangers d'une telle manip ?


Convainquez vos amis de changer pour Linux ! http://change-for-linux.tuxfamily.org

Hors ligne

#8 Le 29/09/2008, à 14:43

Hoper

Re : vider la mémoire RAM en cache

A priori aucun danger... ca va simplement obliger ta machine à recharger tout un tas de trucs alors qu'elle aurait pas eu à le faire si tu l'avais laissée tranquille smile


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#9 Le 29/09/2008, à 14:44

naoli

Re : vider la mémoire RAM en cache

Oui sauf que pour une station que tu n'éteins jamais, lorsque la RAM est à bloc de toute façon, elle se met à charger tout ce qui est nouveau alors qu'elle garde de côté des caches qui commencent à viellir... smile


Convainquez vos amis de changer pour Linux ! http://change-for-linux.tuxfamily.org

Hors ligne

#10 Le 29/09/2008, à 14:48

Hoper

Re : vider la mémoire RAM en cache

? pas compris... le cache n'est pas statique hein.. il est dynamique... seuls les fichiers les plus fréquemment (ou les plus récemment ?) utilisés sont conservés.


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#11 Le 29/09/2008, à 14:49

naoli

Re : vider la mémoire RAM en cache

Justemment je sais pas si c'est la fréquence ou la "date" qui compte...


Convainquez vos amis de changer pour Linux ! http://change-for-linux.tuxfamily.org

Hors ligne

#12 Le 29/09/2008, à 15:06

Hoper

Re : vider la mémoire RAM en cache

Justement je sais pas si c'est la fréquence ou la "date" qui compte...

Tout d'abord je suppose que ca dois dépendre du paramétrage de la gestion des IOs. Par défaut c'est cet algorythme la qui est utilisé :
http://en.wikipedia.org/wiki/CFQ

Mais évidement ca fait parti des trucs que tu peux paramétrer smile
Ensuite j'imagine que tu peux aussi trouver des réponses à cette question dans ce type de doc :
http://people.cs.vt.edu/~butta/docs/sigmetrics05_kernelPrefetch.pdf
(personnellement j'ai pas eu le courage de lire tongue )

EDIT :

Accessoirement, si j'en crois ce document la (et si j'ai bien compris ce que j'ai lu) l'algo par défaut serait en fait assez basique... il garde tout simplement les dernières entrés (diapo 31)
http://www.cs.wisc.edu/adsl/Publications/USENIX-Dust.ppt

Dernière modification par Hoper (Le 29/09/2008, à 15:40)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#13 Le 16/07/2009, à 09:46

Doc_Tiebeau

Re : vider la mémoire RAM en cache

Voici un mini script de purge du cache de la RAM (rien de très compliqué):

###     Placez ce fichier dans le répertoire /bin à l'aide de sudo
###     et sudo chmod 755 <nom_du_fichier>

#!/bin/bash

###################################################
### Script de purge du cache de la mémoire RAM  ###
###     Auteur: SAINT-FELIX Elie                ###
###     email: doctiebeau.linuxdev@free.fr      ###
###################################################

echo "Vidage du cache de la mémoire RAM"

echo "1" > /proc/sys/vm/drop_caches

sleep 5

echo "0" > /proc/sys/vm/drop_caches

echo "Vidage du cache terminé ;-)"

Dernière modification par Doc_Tiebeau (Le 16/07/2009, à 09:47)

Hors ligne

#14 Le 22/07/2009, à 13:38

Koon

Re : vider la mémoire RAM en cache

C'est étrange, cette commande n'a aucun effet chez moi.

J'ai un gros problème d'utilisation de la ram sur mon laptop, j'ai 2 go de ram et le cache ne se purge jamais, remplissant petit à petit la ram, puis la swap, jusqu'au blocage du système.

J'ai essayé les commandes ci-dessus, ainsi que celle-ci

sync; echo 3 > /proc/sys/vm/drop_caches

Mais rien n'y fait, le cache ne se purge pas d'un octet.

Hors ligne

#15 Le 31/07/2010, à 11:35

liptibilly

Re : vider la mémoire RAM en cache

Pour moi, les 2 commandes précédantes fonctionnent à merveille,
mais il faut les exécuter en temps que root, car le sudo ne fonctionne pas.
Bizzarerie?

william@Athena:~$ sudo echo "1" > /proc/sys/vm/drop_caches
bash: /proc/sys/vm/drop_caches: Permission non accordée

Mon site Web
Linux => 90% des bugs viennent de l'utilisateur
Microsoft => 90% des bugs viennent de Windows.
Cherchez l'erreur....

Hors ligne

#16 Le 08/01/2011, à 10:13

r17777

Re : vider la mémoire RAM en cache

Salut tout le monde!

Marc42 a écrit :

#  1. Pour vider manuelement le cache de la RAM :
echo "1" > /proc/sys/vm/drop_caches

# 2. Il faut ensuite desactiver l'option       :
echo "0" > /proc/sys/vm/drop_caches

Merci Marc42 (42 = ligérien?)  pour cette astuce! je commençais à creuser dans mon porte feuille pour trouver les 60 à 80€(environ) qu'il me manquait pour passer mes deux barrettes de Sodim pc5300 de 1Go chacune  à 2 go chacune....
Là du coup ça va redonner un répit à mes finances bien à mal en ce début d'année ... wink


Mon portable est hiberné quasi systématiquement qd je "l'éteind"... j'ai toujours  5  à 10 fichiers Texte Oo en route ...+ navigateur ( environs 20 à 50 onglets toujours ouvert)  +  mes autres softs à l'occasion...  et je tourne le plus souvent à 80% de Ram occupée, et souvent à lus de 95% en fin de journée ...avec swap à 20% ...bref ça rame en fin de journée.

J'utilisais déjà depuis quelques mois la commande "sudo swapoff -a"  pour vider la swap dans la ram afin de gagner en vitesse d'accès  (suivi obligatoirement de "sudo swapon -a" pour réactiver la swap). ça augmente donc le % de ram utilisé evidement! mais comme la Ram c'est qd même vachement plus raide que la swap sur le HDD.. y a pas de négociation possible ! wink

Donc hier  soir j'ai utilisé la commande "echo "1" > /proc/sys/vm/drop_caches" (et " echo "0" > /proc/sys/vm/drop_caches " )pour vider le cache de la ram (vidange immediate!), et tout de suite mon petit "monitor système"  (dont je ne eux plus me passer dans la barre du haut du tableau de bord), affichait une grosse réduction de tout mon cache! avant ça mes 2go de ram  étaient chargés à 95%....  après  à environ 65%  , puis j'ai fermé mon navigateur (seamonkey) avec tout ses onglets (il le sauvegarde automatiquement)  et hop je suis tombé à moins de 40% ...

J'ai tout de suite hiberné ...Et ce matin en redémarrant  je retombe à environ 40%   mais avec en plus 25 à 30% de swap .... qui ne venait de je ne sais ou (stockage d'hibernation ?).
Du coup la petite commande de désactivation de swap qui va bien et réactivation ensuite bien sur ... ma Ram est remonté à 80% (dont 30% de cache)   donc il me reste encore suffisamment de ram pour utiliser confortablement mon ordi ....

il n'empèche que dès que j'ai un peu de blé à y mettre, j'upgrade ma ram .... peut être en ne remplaçant qu'une seul barrette , donc en gagnant 1go de ram ...

Pour finir, je trouve tout de même que les dernières version d'ubuntu semblent (je dis bien "semblent " !) être vachement plus gourmande en ram qu'avant....
ou alors c'est le fait de ne pas souvent vraiment redémarrer l'ordi ... ????

Ciao

Erwann

Dernière modification par r17777 (Le 08/01/2011, à 10:20)


Fidèle depuis 5.04 Hoary Hedgehog, redevenu  "simple user" et admin simple des ordis et ordinosaures Ubuntu d'amis et famille.
Ordi perso          => Lenovo All-In-One C40-30  (2015) 22.04 LTS 64
Ordi progeniture => HP Laptop 15-db0060nf     (2019) 22.04 LTS 64
Energie : pAnser les fuites pour pEnser la suite! Faites un geste pour l'environnement, fermez vos windows et adoptez un pingouin! ;-)

Hors ligne

#17 Le 17/06/2011, à 20:47

lalyl15

Re : vider la mémoire RAM en cache

salu a tous. la je vais m'adresser a marc 42, voila, j'ai voulu vider le cache mémoire ram en utilisant ta solution en tapant cette ligne de commande dans le terminal -( echo "1" > /proc/sys/vm/drop_caches)
puis je tape sur entré et la sa me dit sad bash: /proc/sys/vm/drop_caches: Permission non accordée)
j'ai essayé a le faire en commencent par ses commandes la : sudo,sudo apt-get, apt-get , et ça me marque toujours permission non accordée. je ne comprend pas pourrais tu m aider pour savoir ce qui ne vas pas quand je tape cette commende . merci d avance a plus .

Hors ligne

#18 Le 17/06/2011, à 20:48

lalyl15

Re : vider la mémoire RAM en cache

salu a tous. la je vais m'adresser a marc 42, voila, j'ai voulu vider le cache mémoire ram en utilisant ta solution en tapant cette ligne de commande dans le terminal -( echo "1" > /proc/sys/vm/drop_caches)
puis je tape sur entré et la sa me dit sad bash: /proc/sys/vm/drop_caches: Permission non accordée)
j'ai essayé a le faire en commencent par ses commandes la : sudo,sudo apt-get, apt-get , et ça me marque toujours permission non accordée. je ne comprend pas pourrais tu m aider pour savoir ce qui ne vas pas quand je tape cette commende . merci d avance a plus .

Hors ligne

#19 Le 25/07/2011, à 13:23

Cali.JT

Re : vider la mémoire RAM en cache

Lalyl 15, désolé si je prends ton sujet un peu tard.
Si tu n'as pas trouvé la solution :

sudo su

Tu tapes ton code, et ensuite tu lances la commande (en root)

Hors ligne

#20 Le 13/12/2011, à 15:01

ek0892

Re : vider la mémoire RAM en cache

J'ai fait un Script pour les utilisateurs d'un serveur sous Ubuntu qui purge la mémoire : Purger la mémoire d'un serveur Linux (Ubuntu)

Dernière modification par ek0892 (Le 13/12/2011, à 15:01)

Hors ligne

#21 Le 28/08/2012, à 10:56

Smon

Re : vider la mémoire RAM en cache

J'ai pu le passer à 1, mais impossible de le repasser à 0 ...

Hors ligne

#22 Le 09/09/2012, à 20:55

palaispassion

Re : vider la mémoire RAM en cache

le repasser à 0 ...Argument invalide

Hors ligne

#23 Le 15/10/2012, à 16:42

craterdu74

Re : vider la mémoire RAM en cache

Marc42 a écrit :

#  1. Pour vider manuelement le cache de la RAM :
echo "1" > /proc/sys/vm/drop_caches

# 2. Il faut ensuite desactiver l'option       :
echo "0" > /proc/sys/vm/drop_caches

Quand j'éssaie de faire la manip sa me fait "acces denied"
regardez par vous mêmes:
seb@seb-AOD255:~$ echo "1" > /proc/sys/vm/drop_caches
bash: /proc/sys/vm/drop_caches: Permission denied
seb@seb-AOD255:~$ sudo echo "1" > /proc/sys/vm/drop_caches
bash: /proc/sys/vm/drop_caches: Permission denied
seb@seb-AOD255:~$  /proc/sys/vm/drop_caches
bash: /proc/sys/vm/drop_caches: Permission denied
seb@seb-AOD255:~$

Je suis sur une Pear linux 5

Hors ligne

#24 Le 16/10/2012, à 15:38

Hoper

Re : vider la mémoire RAM en cache

craterdu74 : Pourquoi tu veux faire ça ? Tu as du raté un élement important :

Je sais bien qu'il est normal que le système stock la mémoire RAM en cache et que en général ce n'est pas gênant (au contraire même)

Maintenant, si tu tiens vraiment à passer ces commandes, il faut bien évidement avoir les droits administrateur pour faire cela, et donc ajouter sudo devant les commandes.


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#25 Le 16/10/2012, à 15:59

cep

Re : vider la mémoire RAM en cache

sudo sh -c 'echo 1 >  etc etc

Hors ligne