#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
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...
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
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 )
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!
# 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 ...
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 !
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) 24.04.1 LTS 64
Ordi progeniture => HP Laptop 15-db0060nf (2019) 24.04.1 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 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 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
# 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
Hors ligne