View previous topic :: View next topic |
Author |
Message |
man in the hill Veteran
Joined: 15 Dec 2005 Posts: 1552 Location: Madinina
|
Posted: Fri Dec 29, 2006 12:41 pm Post subject: [Software] Nettoyez la RAM ...(résolu) |
|
|
Bonjour,
Je suis limité en RAM en ce moment (512 de DDR2) et je vois bien que la RAM n'est pas nettoyé quand je ferme les appli, ce qui fait que je suis tjrs en swap ... J'ai viré les process inutiles ... Je vais être plus precis par la suite ... mais je démarre avec une RAM ~ 250Mo, j'ouvre qques appli comme firefox, vlc, etc ... et je swap de ~ 250Mo sur une swap de 512Mo et quand je ferme tout , je me retrouve avec quasiment cette même swap .
j'ai mis dans mon fichier /etc/sysctl.conf
Cela marche bien pour l'utilisation de la RAM au max mais c'est le nettoyage qui pose problème ...
J'utilise free -m pour suivre tout cela de près ...
Si vous avez une idée , Merci !
@ + _________________ Get Up and Go !
Last edited by man in the hill on Sat Dec 30, 2006 12:28 pm; edited 1 time in total |
|
Back to top |
|
|
Scullder Guru
Joined: 16 Mar 2006 Posts: 466 Location: France
|
Posted: Fri Dec 29, 2006 12:51 pm Post subject: |
|
|
J'ai un peu le même problème. Si tu veux mon avis qui vaut ce qu'il vaut, il y a une fuite de mémoire quelque part, cette mémoire non utilisée est swappé et n'est plus utilisée ce qui fait qu'on ne s'en rend pas tellement compte à l'utilisation.
Je devrais essayer avec des flags safe pour gcc, j'ai pas tout le temps le problème, ça dépend des applications lancées (par exemple, ça semble le faire après le lancement d'appli python, et pas d'appli java). _________________ Linux gentoo 2.6.18-ck1-r2 #1 PREEMPT Fri Nov 17 01:37:56 CET 2006 x86_64 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux |
|
Back to top |
|
|
-KuRGaN- Veteran
Joined: 05 Dec 2004 Posts: 1142 Location: Besançon (25) [FRANCE]
|
Posted: Fri Dec 29, 2006 1:05 pm Post subject: |
|
|
Moi pour nettoyer la RAM, je lance un coup ET et ensuite je le coupe _________________ Knight Gent00 Industries RiDeR !!!! |
|
Back to top |
|
|
grosnours Apprentice
Joined: 05 Jun 2006 Posts: 210 Location: Belgium
|
Posted: Fri Dec 29, 2006 2:02 pm Post subject: |
|
|
Pourquoi diable veux-tu imposer des opérations inutiles à ton système ? _________________ grosnours |
|
Back to top |
|
|
DuF Advocate
Joined: 09 Dec 2002 Posts: 2687 Location: Paris
|
Posted: Fri Dec 29, 2006 2:32 pm Post subject: |
|
|
Sous linux, par défaut la RAM n'est jamais nettoyé quand tu fermes une appli, seulement quand tu lances une appli qui en aurait besoin. Pareil pour la swap.
En gros, à partir du boot, ta mémoire va monter jusqu'a laisser quelques Mos de libres et rester tout le temps à cette valeur et cela est un comportement normal.
Par contre, si tu estimes que tes ressources mémoires sont utilisées de manière disproportionnées, il faut regarder quelles applications consomment ta mémoire.
Si tu as un peu de temps, un super outil pour ça c'est Nmon (voir sur le site d'IBM pour comment l'utiliser).
Sinon juste après le boot tu fais un top et tu tries par la mémoire consommée, tu verras de base quelles applications consomment trop. Ensuite lance tes applications et refais ton top, tu verras si c'est toujours cohérent ou pas. Enfin ça peut être utile de voir si tu n'aurais pas une consommation cache excessive. |
|
Back to top |
|
|
man in the hill Veteran
Joined: 15 Dec 2005 Posts: 1552 Location: Madinina
|
Posted: Sat Dec 30, 2006 12:27 pm Post subject: |
|
|
DuF wrote: | Sous linux, par défaut la RAM n'est jamais nettoyé quand tu fermes une appli, seulement quand tu lances une appli qui en aurait besoin. Pareil pour la swap.
En gros, à partir du boot, ta mémoire va monter jusqu'a laisser quelques Mos de libres et rester tout le temps à cette valeur et cela est un comportement normal. |
Salut Duf,
Pour moi, quand tu code propre, tu dois nettoyer après usage ! Normallement un prog doit s'éfforcer d'utiliser un minmum de mémoire en recyclant les "objets" non utilisées, en utilisant un bonne taille pour ses variables et en nettoyant automatiquement la mémoire qu'il a utilisé, cela me paraît normal car c'est comme si tu créais un programme qui utilise pleins de fichiers temporaire dans ton répertoire /tmp et qui n'effaçaient pas après la fin de son install ...
DuF wrote: | Par contre, si tu estimes que tes ressources mémoires sont utilisées de manière disproportionnées, il faut regarder quelles applications consomment ta mémoire.
Si tu as un peu de temps, un super outil pour ça c'est Nmon (voir sur le site d'IBM pour comment l'utiliser).
Sinon juste après le boot tu fais un top et tu tries par la mémoire consommée, tu verras de base quelles applications consomment trop. Ensuite lance tes applications et refais ton top, tu verras si c'est toujours cohérent ou pas. Enfin ça peut être utile de voir si tu n'aurais pas une consommation cache excessive. |
Il manque un outil pour faire un petit "clean up" pour n'être pas obligé de faire un décompte ds [/i]top[/i] ! Je vais tester [/i]nmom[/i] .
Merci à tous !
@ + _________________ Get Up and Go ! |
|
Back to top |
|
|
davidou2a Guru
Joined: 15 Dec 2006 Posts: 574 Location: Ajaccio
|
Posted: Sat Dec 30, 2006 2:15 pm Post subject: |
|
|
tu parles de prog "propre" dans le sens ou tu detruits les objets (en POO) avec destroy, et dans le sens ou les variables crees doivent etre degagés de la memoire une fois leur utilisation fini, oui certes mais bon reste tout de meme des constantes ect ect bon ça ça depends evidement de comment est conçu le soft, (UML est notre ami) ^^
Bon on s'ecarte du sujet là Quand DUF disait que la ram n'est jamais néttoyé je pense qu il voulait dire que les adresses memoires ne sont pas reremplies de valeurs aléatoires.mais reecrite lorsque elles sont libre et qu un autre soft les reeutilise.
comme en prog quand tu cree une variable et que tu l initialise pas (exemple une variable int en C++ peut te retourner n'importe quoi si elle est pas initialisée)
Bref la gestion de la memoire sous linux est excellent elle est mise en tampon pour etre mieux distribuée que demander de plus... laissez faire la bete et no souçy _________________ L'enfer je connais, il s'appelle Windows... |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|