Précédent   Forum des professionnels en informatique > Systèmes > Linux > Matériel
Matériel Vos questions relatives à la configuration optimale et au support matériel
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 14/09/2009, 17h00   #1
Invité de passage
 
Inscription : septembre 2009
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 6
Points : 0
Points : 0
Par défaut RAM saturée, pourquoi ?

Bonjour,

Je suis sur un système embarqué et la consommation de mémoire virtuelle me semble un peu trop importante et je n'en vois pas la raison :

Lorsque je demande la mémoire RAM utilisée, j'obtiens :

Code :
1
2
3
4
5
    free
    total used free shared buffers
    Mem: 61152 59224 1928 0 25956
    Swap: 0 0 0
    Total: 61152 59224 1928
Avec,

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    top
 
    Mem: 59272K used, 1880K free, 0K shrd, 25956K buff, 6396K cached
    Load average: 0.19 0.25 0.26 (Status: S=sleeping R=running, W=waiting)
    PID USER STATUS RSS PPID %CPU %MEM COMMAND
    916 root S 2692 1 25.7 4.3 madplay
    1238 root R 464 937 2.3 0.7 sh
    884 root S 840 877 0.9 1.3 nano-X
    936 root S 744 927 0.3 1.2 in.telnetd
    927 root S 492 1 0.0 0.7 inetd
    917 root S 488 877 0.0 0.7 nxeyes
    937 root S 480 936 0.0 0.7 sh
    886 root S 436 877 0.0 0.7 nxview
    900 nobody S 400 1 0.0 0.6 boa
    877 root S 344 1 0.0 0.5 nano_demo.sh
    1 root S 312 0 0.0 0.5 init
    935 root S 108 1 0.0 0.1 init
    1047 root SW< 0 2 0.0 0.0 usb-storage
    3 root SW< 0 2 0.0 0.0 ksoftirqd/0
    747 root SW< 0 2 0.0 0.0 mtdblockd
    6 root SW< 0 2 0.0 0.0 khelper
    116 root SW< 0 2 0.0 0.0 kswapd0
    5 root SW< 0 2 0.0 0.0 events/0
    2 root SW< 0 0 0.0 0.0 kthreadd
    81 root SW< 0 2 0.0 0.0 khubd
    91 root SW< 0 2 0.0 0.0 kmmcd
    4 root SW< 0 2 0.0 0.0 watchdog/0
    67 root SW< 0 2 0.0 0.0 kblockd/0
    75 root SW< 0 2 0.0 0.0 ksuspend_usbd
    84 root SW< 0 2 0.0 0.0 kseriod
    114 root SW 0 2 0.0 0.0 pdflush
    115 root SW 0 2 0.0 0.0 pdflush
    117 root SW< 0 2 0.0 0.0 aio/0
    748 root SW< 0 2 0.0 0.0 nftld
    764 root SW< 0 2 0.0 0.0 s3c2410-spi.1
    1046 root SW< 0 2 0.0 0.0 scsi_eh_1
Je trouve que la consommation de la RAM est vraiment importante mais je n'en vois pas trop la raison hmm

Quelqu'un peut-il m'éclairer ?

Dernière modification par CedrX ; 15/09/2009 à 10h05. Motif: Ajout de balises CODE pour plus de lisibilité
inconitop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2009, 19h10   #2
Membre Expert
 
Homme
Inscription : mars 2004
Messages : 1 052
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2004
Messages : 1 052
Points : 1 031
Points : 1 031
Bonjour,

Il faut regarder le résultat de cette commande avec un peu de recul.
Linux ne libère pas forcément la mémoire qui n'est plus utilisée (au cas où tu relances un programme que tu viens de fermer).
Après, je ne suis pas un pro de la gestion mémoire, c'est une première approche très succincte ;-)
__________________
Chaval
__________________
"Monsieur le chat voudriez-vous, s'il vous plait, demanda Alice, me dire de quel côté dois-je aller ?
Ca dépend de l'endroit où vous voulez vous rendre, répondit le chat"
Lewis Carrol
chaval est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2009, 19h51   #3
Invité de passage
 
Inscription : septembre 2009
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 6
Points : 0
Points : 0
Merci beaucoup d'avoir prêter attention à mon post

Mon problème est réglé, il s'agissait d'une copie volumineuse qui a abouti sur une erreur pour manque d'espace disque, en rebootant ça va mieux

Avant de clôturer le sujet, comment peut-on estimer précisément l'espace mémoire qu'un noyau occupe en RAM à partir de l'image du noyau par exemple ou de la configuration choisie lors de sa compilation ? Quel est son ordre de grandeur (pour un PC) ?

Merci
inconitop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2009, 20h16   #4
Membre Expert
 
Homme
Inscription : mars 2004
Messages : 1 052
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2004
Messages : 1 052
Points : 1 031
Points : 1 031
A l'époque ou je faisais de l'embarqué à l'école (je fais vieux con en disant ca), on arrivait à faire des noyaux 2.4 qui tenaient sur une disquette (donc, en moins 1,44Mo

Saches que les noyaux, quand tu les compiles, sont "bzippés".
Tu peux utiliser bunzip sur ton noyau pour voir la taille qu'il prend sur le disque (donc, en RAM quand il fonctionne). Si tu as compilé un noyau qui s'appuies sur des modules, il faut que tu ajoutes au poids du noyau décompressé le poids des modules que tu utilises sur ton système
__________________
Chaval
__________________
"Monsieur le chat voudriez-vous, s'il vous plait, demanda Alice, me dire de quel côté dois-je aller ?
Ca dépend de l'endroit où vous voulez vous rendre, répondit le chat"
Lewis Carrol
chaval est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2009, 14h32   #5
Invité de passage
 
Inscription : septembre 2009
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 6
Points : 0
Points : 0
D'accord, si tu peux me dire en 3 lignes où télécharger une version correcte, et comment l'utiliser ça sera avec plaisir.
inconitop est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 09h02.


 
 
 
 
Partenaires

Hébergement Web