Vider la RAM et la SWAP

Fermé
gtrgib Messages postés 536 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 14 janvier 2013 - 24 mai 2004 à 19:18
 rhalim - 26 mai 2009 à 17:16
Bonjour à tous,

Je voudrais savoir comment vider la mémoire RAM et la SWAP sous Mandrake 10 sans devoir redémarrer soit l'ordi ou le serveur x. Est ce possible de faire ça simplement par une commande dans une console?

J'ai vu sur le net que pour la SWAP je peut taper dans une console "swapoff -a" pour démonter la swap qui se vide par le fait même et par la suite de taper "swapon -a" pour la remonter, de cette façon j'ai une swap toutes propre:D

Est ce correct ou il y a une autre façon?

Pour la RAM par contre je ne sais pas comment faire, je n'ai rien trouvé d'autre que de redémarrer le pc.

Quelqu'un a des infos?

Merci
A voir également:

14 réponses

Fredish Messages postés 373 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 15 juin 2004 19
24 mai 2004 à 20:14
Oui, asevere me semble avoir raison; vaut mieux pas toucher à la RAM. Il y avait un très bon post avec des explications de kinder-surprise sur le fonctionnement de la ram et de la swap. Faudrait retrouver ca. Essaie de faire une recherche, je vais voir de mon côté.

En gros, la ram, sous linux, est presque toujours utilisée, par soucis de rapidité. On ne gache pas de ressources, avec linux. :)
2
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
24 mai 2004 à 20:22
C'est ça que tu cherches :
http://www.commentcamarche.net/forum/affich-664853

;-))

Je l'avais "bookmarqué", trop bon qu'il était ce post...

Z'@+...che.
JP : Cap de burro Catalan ! 
        Mais Content ;-)
0
Fredish Messages postés 373 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 15 juin 2004 19 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
24 mai 2004 à 20:24
Ah, ben voilà, je te remercie, je le retrouvais pas. :=)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > Fredish Messages postés 373 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 15 juin 2004
24 mai 2004 à 20:25
De rien ;-))

Z'@+...che.
JP : Cap de burro Catalan ! 
        Mais Content ;-)
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
24 mai 2004 à 19:55
Salut :)

Ben pour la swap, je ne sais pas si c'est une excellent idée, je ne vois surtout pas trop l'utilitée :)
Pour la RAM, je me suis jamais penché dessus, mais j'ai comme dans l'idée que si c'était faisable, ça serait pour le moins risqué :D

"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"
1
swapoff -a c bien a condition que tu remette swapon -a sauf si t'a 16go de memoire vive et que t'en utilise que 4. La ton swap tu peut le laisser sur off
1
Utilisateur anonyme
24 mai 2004 à 20:08
Bonsoir,
je vois pas trop non plus l'utilité d'une telle opération...
a+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gtrgib Messages postés 536 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 14 janvier 2013 9
24 mai 2004 à 20:16
Bien c'est simple pourtant, lorsque la swap et ou la ram sont presque toute utilisé alors tou fonctionne au ralenti et je dois redémarrer pour que ça cesse de rammer...

Par exemple si je joue avec Unreal Tournament, je dois le faire au démarrage lorsque je n'ai encore rien utilisé et après je dois redémarrer car la swap et la ram sont trop remplie et le temps de réponse des programmes est long et lent.

Si je fait fonctionner des programmes et que je les ferme et que j'utilise Unreal Tournament, alors ça ne fonctionne pratiquement car j'ai déjà utilisé trot de mémoire alors je dois redémarrer pour vider le tou.

j'ai 256Mo de Ram et ma swap est à 512Mo.

Merci
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
24 mai 2004 à 21:47
Bon a prioris, l'ordinateur ne prend pas le temps de vider la mémoire.
Il sait ce qui est utilisé ou non.

Quand il a besoin de memoire, et que la RAM est pleine, il fait un premier tri, ce qui n'est pas utilisé à ce moment précis, mais doit etre conservé pour un accés pluts tard il le met dans la swap, le reste, il l'ecrase tout simplement.
ça ne ralenti pas le PC (ou trés peu)

Une fois que quelque chose est dans le swap, il y reste, jusqu'au prochain reboot, ou jusqu'à ce que ce soit ecrasé (Swap à 100% ?)

Bon c'est simpliste, mais c'est le fonctionnement global (c'est vrai qu'i est capable de vider une partie de la RAM, mais il le gere trés bien tout seul)

Si ton PC ralenti ou pagine trop vite, c'est que tu dois avoir quelques services inutils qui tournent...

@++


"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"
0
gtrgib Messages postés 536 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 14 janvier 2013 9
24 mai 2004 à 20:24
Je vient de trouver la page don tu parlais Fredish et c'est la même que tu vient de proposer jipicy.

Merci à vous je suis en trein de lire ça avec attention.
0
Bonsoir, tres interessant le cours, meme si tout n'est pas clair le principal y est, et la conclusion pourrait etre: linux est un systeme qui gere bien la mémoire, il n'y cas lui faire confiance!
0
Fredish Messages postés 373 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 15 juin 2004 19
25 mai 2004 à 09:42
Tu demarres en quel mode gtrgb, init5 ou 3? En tout les cas, fais un "free" au tout début de ta session et donne-nous le résultat. Vérifie bien les services lancés au démarrage.
0
gtrgib Messages postés 536 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 14 janvier 2013 9
25 mai 2004 à 15:29
Voici ce que ça donne un free au démarrage d'une session :

 
            total       used       free     shared    buffers     cached
Mem:        256068     202448      53620          0       9488      95548
-/+ buffers/cache:      97412     158656
Swap:       538136          0     538136


Pour ce qui est du init, je ne sais pas comment on fait pour le savoir!

Merci
0
Fredish Messages postés 373 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 15 juin 2004 19
25 mai 2004 à 16:09
Tu dois démarrer en mode graphique j'imagine. Désactive les services que tu n'utilises pas. Ca se passe dans /etc/init.d/. Pour leur utilité, google, ou a la limite ici, pour une question précise. Sache quand même que perso, j'utilise 12M au démarrage, et encore, c'est parceque je charge des modules inutilisés, plus ou moins. Essaies de voir du côté des services, et d'abord, et reviens nous dire.
0
gtrgib Messages postés 536 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 14 janvier 2013 9
25 mai 2004 à 19:06
Je ne sais pas comment tu fais pout activer les services dans le répertoire /etc/init.d, moi je l'ai active/désactive par le Control Center/System/Service. Présentement j'ai seulement 12 services d'activé, j'en ai désactivé plusieurs avec le temps.

Je ne sais pas comment tu fais pour démarrer avec seulement 12Mo car moi avec ces 12 services qui s'active au démarrage, je me retrouve sous kde avec 70Mo d'utilisé dans la RAM.

Par contre lorsque je démarre, il y a environ 40 services qui se charge(tous ce qui affiche "OK" ou ÉCHEC). Y a t'il moyen d'en diminuer car je ne peut en désactiver plus que les 12 qu'il me reste et je ne comprend pas pourquoi il s'en charge autant au démarrage. J'imagine que l'on n'a pas le contrôle et qu'ils doivent se charger pour le fonctionnement de Mandrake!

Merci
0
Fredish Messages postés 373 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 15 juin 2004 19
26 mai 2004 à 00:57
Ben, je peux pas trop te dire pour la mandrake, j'ai moyennement compris ce qui se passait au demarrage moi aussi. Mais ce qui est sûr, c'est que 12 services, c'est trop pour une utilisation normale de ton pc. Sur ma debian, j'en ai que trois d'activés, klogd, sylogd et inetd. Tout dépend de ce que tu fais, mais si rien de special, fais au minimum.

Va voir là, http://www.debian.org/doc/manuals/securing-debian-howto/ch-sec-services.fr.html , c'est pour la debian, mais ca peut t'être utile. Sinon, et si tu connais les fonctions des services qui tournent, il te suffit de renommer le script que tu veux désactiver dans /etc/init.d/.
0
bonjour,

La RAM n'est pas vidable, cependant pour tout ce qui est dans les buffers/caches, il est possible de remettre le compteur à zéro.
Pour ce faire il suffit juste de lancer la commande suivante:

# sync ; echo 3 > /proc/sys/vm/drop_caches
0
linuxsansdisquedur Messages postés 561 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 19 novembre 2010 42
20 févr. 2009 à 17:01
on peut toujours killer les process en cours qui consomme de la ram
et demunter la partoche de swap et la remonter pour la vider (ou augmenter sa taille...)
0