38 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Liberer de la mémoire sous linux

 
n°6345
heamer
Graphiste 2D, 3D.
Profil : Top Penguin
Avatar
profil
Posté le 08-04-2009 à 17:39:14  
 

Bonjours, je voudrais savoir s'il existe un programme pour libérer de la mémoire comme dans windows avec freeram. Merci d'avance !


Message édité par heamer le 08-04-2009 à 17:39:38

---------------
Mon deviant art:
 
http://nsa14.casimages.com/img/2010/06/11/100611064420274257.png
answer
mood
GoogleAds
profil
Posté le 08-04-2009 à 17:39:14  
 

answer
n°6346
Anariel
Profil : Penguin
Avatar
profil
Posté le 08-04-2009 à 17:44:09  
 

pour le peut que Linux utilise je me demande ce qu'il y'aurais a libéré :s
mais si ca existe jsuis preneur rien que pour le test ^^


Message édité par Anariel le 08-04-2009 à 17:44:23
answer
n°6347
heamer
Graphiste 2D, 3D.
Profil : Top Penguin
Avatar
profil
Posté le 08-04-2009 à 17:47:24  
 

Oui oui c'est sûr linux ne prend pas grand chose mais petit à petit sa peu prendre pas mal quand même ( surtout quand on passe toute la journée sur le pc comme moi :paf: )


---------------
Mon deviant art:
 
http://nsa14.casimages.com/img/2010/06/11/100611064420274257.png
answer
n°6348
Anariel
Profil : Penguin
Avatar
profil
Posté le 08-04-2009 à 19:04:06  
 

heamer a écrit :

Oui oui c'est sûr linux ne prend pas grand chose mais petit à petit sa peu prendre pas mal quand même ( surtout quand on passe toute la journée sur le pc comme moi :paf: )


bof j'étteind jamais mon pc (uptime de plus de 3 mois) et aucun ralentissement du pc ... bon ok j'ai une machine de guerre mais bon :p

answer
n°6349
heamer
Graphiste 2D, 3D.
Profil : Top Penguin
Avatar
profil
Posté le 09-04-2009 à 11:32:00  
 

Moi pc portable, mais c'est pas une machine de guerre ^^ (  3 go mémoire vive processeur intel dualcoeur 1,86 ghz )
 
ps: tu doit faire une facture de fou si tu l'éteint pas mdr


---------------
Mon deviant art:
 
http://nsa14.casimages.com/img/2010/06/11/100611064420274257.png
answer
n°6350
Anariel
Profil : Penguin
Avatar
profil
Posté le 09-04-2009 à 11:43:18  
 

heamer a écrit :

Moi pc portable, mais c'est pas une machine de guerre ^^ (  3 go mémoire vive processeur intel dualcoeur 1,86 ghz )
 
ps: tu doit faire une facture de fou si tu l'éteint pas mdr


ah ca va c'est encore un pc correct mon pc test est plus ou moins pareil
 
 
facture ? connais pas c'est papa/maman qui paye gnahahaha

answer
n°6351
heamer
Graphiste 2D, 3D.
Profil : Top Penguin
Avatar
profil
Posté le 09-04-2009 à 11:52:00  
 

Pauvres papa maman mdr ( mais bon ne nous écartons pas trop du sujet principale ... )


---------------
Mon deviant art:
 
http://nsa14.casimages.com/img/2010/06/11/100611064420274257.png
answer
n°6352
Anariel
Profil : Penguin
Avatar
profil
Posté le 09-04-2009 à 11:56:12  
 

heamer a écrit :

Pauvres papa maman mdr ( mais bon ne nous écartons pas trop du sujet principale ... )


tu n'imagine pas ^^ surtout avec 2 pc qui tourne et 2 écrans secondaire sur chaque pc  :love:  
 
 
sinon j'ai trouvé ca http://forum.ubuntu-fr.org/viewtopic.php?id=149015 qui pourrais peut etre aider ou http://doc.ubuntu-fr.org/nettoyer_ubuntu  
mais bon ca changera pas grand chose je pense

answer
n°6353
heamer
Graphiste 2D, 3D.
Profil : Top Penguin
Avatar
profil
Posté le 09-04-2009 à 19:22:07  
 

Le premier topic est intéressant mais je comprend pas où faut-il mettre le fichier clean_ipcm.c et le programme ce lance t-il tout seul ou il faut le lancer manuellement ?


---------------
Mon deviant art:
 
http://nsa14.casimages.com/img/2010/06/11/100611064420274257.png
answer
n°6361
Joachim
Profil : Big Penguin
Avatar
profil
Posté le 18-04-2009 à 11:27:27  
 

Pour ce que j'en vois à propos de ce fichier clean_icpm.c, il te faut le compiler en un programme nommé clean_icpm, et à chaque fois que tu en as besoin, c'est à toi de l'appeller en ligne de commande ou avec un raccourcis.
A notter que le placer dans /usr/bin te permet de ne pas avoir à t'embetter avec le chemin complet du programme !

answer
n°6362
heamer
Graphiste 2D, 3D.
Profil : Top Penguin
Avatar
profil
Posté le 18-04-2009 à 14:05:29  
 

Oui mais quand je le compile le terminal me dit ça :
 
heamer@heamer:~$ gcc -o clean_ipcm clean_ipcm.c
gcc: clean_ipcm.c : Aucun fichier ou dossier de ce type
gcc: pas de fichier à l'entrée
heamer@heamer:~$  
 
Ais-je mal comprit où cela vient d'autre part ?
 
ps: j'ai mis le fichier clean_ipcm.c dans /home


---------------
Mon deviant art:
 
http://nsa14.casimages.com/img/2010/06/11/100611064420274257.png
answer
n°6364
Iensis
42
Profil : Penguin Pro
Avatar
profil
Posté le 18-04-2009 à 19:22:24  
 

Essaye de rentrer uniquement le début du fichier et appuie sur tabulation ensuite. Tu sauras si le système détecte le fichier à la racine.  
 
Ça m'est arrivé de penser avoir bien recopié le nom du fichier et il ne le trouvait pas alors qu'avec un tab, c'est passé.

answer
n°6386
Joachim
Profil : Big Penguin
Avatar
profil
Posté le 21-04-2009 à 21:53:55  
 

En fait, c'est parce que par défaut Linux ne travaille pas dans le dossier courant.
A moins de se trouver avec le fichier dans son dossier de travail, ça n'as pas de grandes chances de fonctionner.
 
La solution, se rendre dans le dossier avec la console, puis taper

Code :
  1. gcc -o ./clean_ipcm ./clean_ipcm.c


afin de spécifier au compilateur d'utiliser le répertoire courant.
 
EDIT: Je viens d'éssayer sur ma machine, la compilation se passe sans soucis et en moins de deux secondes.
Pense juste à laisser une ou deux lignes vides en fin de fichier afin d'éviter le méssage d'érreur disant qu'il n'y as pas de retour chariot à la fin du fichier ( J'ai souvent constaté que Linux était assez sensible aux retours chariots en fin de fichier. Il aime que ce soit propre ! )


Message édité par Joachim le 21-04-2009 à 21:58:30
answer
n°6392
Andeim
Qui fait le malin tombe dans le ravin
Profil : New Penguin
Avatar
profil
Posté le 22-04-2009 à 11:14:18  
 

http://macsim.labolinux.net/index. [...] oire-cache
 
Un petit lien en espérant qu'il te soit utile :D


---------------
Utilisateur d'Ubuntu || Joueur de CSS et L4D || http://www.brochette.net
answer
n°6419
ZafX
Profil : New Penguin
Avatar
profil
Posté le 10-10-2009 à 09:12:28  
 

Petite explication sur le tard, pour ceux qui se poseraient le même genre de question.
 
ça ne sert à rien de libérer de la mémoire vive sous gnu/linux, au contraire c'est ça qui pourrait ralentir le système.
 
(Sauf si, bien sûr, tu sais ce que tu fais, auquel cas, t'as pas besoin de lire ça.)
 
Faut savoir que le noyau linux optimise la mémoire vive, pour un rendement maximum: tout doit être utilisé. Linux utilise un système de pile avec priorité des processus.  
 
Quand un processus est lancé, une partie de la mémoire lui est attribuée, la quantité dépend de la manière dont le soft a été codé, c'est lui qui décide plus ou moins. Quand le processus est arrêté, la mémoire n'est pas vidé mais la priorité de l'accès mémoire est modifiée de manière à ce qu'il soit déplacé dans la pile. Si tu relances le processus, il mettra moins de temps à se charger puisque les données sont déjà là en mémoire vive. Si tu ne relance jamais le processus, il descend dans la pile et quand il arrive en bas, les données sont écrasée par les nouveaux processus, sans que cela influe sur la fluidité du système. Vider la mémoire à chaque fin de processus serait un gaspillage de ressources puisque ça ne servirait à rien mais obligerait le processeur à envoyer une série de signal en mémoire pour remettre les bits à zéro.  
 
Quand plein de processus sont lancés et que la place vient à manquer, linux transfert les donnée du bas de la pile dans la mémoire swap qui a un accès privilégié pour plus de rapidité. Avec 3go de ram, la swap ne sert jamais et est constamment vide.
 
Même après des heures et des mois d'utilisation, avec une telle quantité de mémoire, il reste de l'espace non-utilisé par les processus. Pour optimiser la mémoire, linux l'utilise alors en cache disque. Comme le disque dur est beaucoup moins rapide que la mémoire vive, cela accélère considérablement les accès.
 
Vider le cache disque de la mémoire ralentit donc l'accès au disque. Ce cache aussi fonctionne avec le principe de pile, ce qui veut dire que si on a besoin de l'espace pour les nouveaux processus, cet espace sera pris sur le cache sans ralentissement du système.
 
Seuls les utilisateurs chevronnés jouent directement avec la mémoire et c'est en général pour de la programmation. Même pour l'administration de serveurs ou de réseaux, on laisse linux faire à sa sauce, la méthode la plus efficace pour gérer les accès mémoire, c'est de modifier la priorité des processus. Mais là encore, si tu sais pas précisément ce que tu fais, ça sert strictement à rien.
 
Moralité: de la même manière qu'on pas à s'occuper de la fragmentation des fichiers sur le disque dur avec les systèmes de fichier qu'utilisent les systèmes libres, on a pas à s'occuper de l'utilisation de la mémoire vive pour une utilisation courante. Pour ceux qui veulent en savoir plus, tout est dans le manuel, man proc, man mem, etc. Parcequ'à partir de ce niveau là, moi, je suis complètement dépassé et puis, ça n'intéressera quasiment personne.

answer

Aller à :
Ajouter une réponse