Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
free -m, dit-il la vérité ?
Envoyé par: Brume

Bonjour à tous,

Je viens d'installer 24Go de Ram sur un serveur Dell R710, et il se passe quelques chose qui m'étonne quelques peu.

Alors qu'aucun process spécial est en cours de route.

# free -m
             total       used       free     shared    buffers     cached
Mem:         24097      23862        235          0         79      23173
-/+ buffers/cache:        608      23488
Swap:         2502          0       2502

Tandis que le top me donne ceci

# top
top - 10:22:22 up 16:13,  1 user,  load average: 0.01, 0.01, 0.00
Tasks:  87 total,   2 running,  85 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  24675704k total, 24435028k used,   240676k free,    81544k buffers
Swap:  2562356k total,        0k used,  2562356k free, 23730072k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
    1 root      15   0 10348  696  584 S  0.0  0.0   0:00.51 init               
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0        
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0        
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0         
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/1        
    6 root      34  19     0    0    0 S  0.0  0.0   0:00.02 ksoftirqd/1        
    7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/1         
    8 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0           
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/1           
   10 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper            
  211 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread            
  216 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0          
  217 root      10  -5     0    0    0 S  0.0  0.0   0:00.15 kblockd/1          
  218 root      14  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid             
  342 root      14  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/0           
  343 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/1           
  346 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khubd

Ma question est la suivante, dois-je faire confiance a ce que free -m me dit et en conclure que ma RAM est pleine ?

Merci d'avance pour vos lumières et surtout, passé une bonne journée.

----
J'ai rêvé qu'il y avait des scorpions qui voulaient me piquer. En plus, y en avait un il était mi-ours, mi-scorpion et re mi-ours derrière !

Poste le Wednesday 8 September 2010 09:35:45
Répondre     Citer    
Re: free -m, dit-il la vérité ?
Envoyé par: phenix

Bonjour

C'est une question récurrente des utilisateurs de Linux. C'est normal, par défaut Linux utilise toute la RAM disponible et n'en libère qu'en cas de besoin.

La ligne buffers/cache sur la commande free indique la quantité de mémoire réellement utilisée par les applications.

$ uptime
19:28:06 up 12 days, 20:46,  2 users,  load average: 213.96, 212.37, 208.44

Poste le Monday 13 September 2010 09:21:35
Répondre     Citer    
Re: free -m, dit-il la vérité ?
Envoyé par: Brume

Bonjour,

Merci pour votre réponses, c'est en effet le cas merci.

J'ai appris ceci :

Citation

A noté que parfois le kernel utilise la mémoire disponible comme cache (cached) afin d’améliorer ses performances, mais elle reste toujours disponible si une application en a besoin.

# Regarder d'abord dans quel état est la mémoire
cat /proc/sys/vm/drop_caches

# Pour vider le cache
sync; echo 3 > /proc/sys/vm/drop_caches

# Pour réactiver le cache                     
sync; echo 0 > /proc/sys/vm/drop_caches                        

Poste le Monday 13 September 2010 09:30:09
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
free -m, dit-il la vérité ?
Vous voulez savoir si votre matériel est supporté par Linux, ou vous avez un problème pour installer un module ? Ce forum est pour vous !

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons