« Trucs:Aide-mémoire sur la mémoire » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
(conversion de la documentation originale de Léa par HTML::WikiConverter)
 
mAucun résumé des modifications
Ligne 17 : Ligne 17 :
Par exemple, cela donne :
Par exemple, cela donne :


<div class="code">             total       used       free     shared    buffers     cached<br /><br />Mem:           249        218         31          0         74         69<br /><br />-/+ buffers/cache:         73        176<br /><br />Swap:          127          0        127<br /><br />Total:         377        218        159</div>
<div class="code">             total      used      free    shared    buffers    cached<br /><br />Mem:           249        218        31          0        74        69<br /><br />-/+ buffers/cache:         73        176<br /><br />Swap:         127          0        127<br /><br />Total:         377        218        159</div>


Notez que la fonction <code>free</code> ''grapille'' quelques Mo sur la RAM suivant les options que vous utilisez. Pour avoir un décompte exacte de la RAM d'une facon sympa, faites :
Notez que la fonction <code>free</code> ''grapille'' quelques Mo sur la RAM suivant les options que vous utilisez. Pour avoir un décompte exacte de la RAM d'une facon sympa, faites :
Ligne 33 : Ligne 33 :
Pour les commandes suivantes, il faut être '''root'''.
Pour les commandes suivantes, il faut être '''root'''.


Si votre ou une de vos partitions '''SWAP n'est pas prise en compte automatiquement''', alors sachez que c'est le fichier <code>/etc/fstab</code> qui gére l'utilisation des différentes zones de swap.
Si votre ou une de vos partitions '''SWAP n'est pas prise en compte automatiquement''', alors sachez que c'est le fichier <code>/etc/fstab</code> qui gère l'utilisation des différentes zones de swap.


La ligne correspondante à la SWAP ressemble à ceci :
La ligne correspondante à la SWAP ressemble à ceci :
Ligne 49 : Ligne 49 :
'''Pour surveiller toute la SWAP''', faites :<br /><br /><code>swapon -s</code> => le résultat ressemble à ceci :
'''Pour surveiller toute la SWAP''', faites :<br /><br /><code>swapon -s</code> => le résultat ressemble à ceci :


<div class="code">Filename                        Type            Size    Used    Priority<br /><br />/dev/hdb5                      partition      130748     0       -1</div>
<div class="code">Filename                        Type            Size    Used    Priority<br /><br />/dev/hdb5                      partition      130748    0      -1</div>


<br /><br />Ce qui vous permettra de savoir si vous avez assez de SWAP et aussi assez de RAM. Car s'il utilise trop souvent la SWAP cela va ralentir votre système.
<br /><br />Ce qui vous permettra de savoir si vous avez assez de SWAP et aussi assez de RAM. Car s'il utilise trop souvent la SWAP cela va ralentir votre système.

Version du 26 octobre 2005 à 15:01

Jonesy<jonesy@wanadoo.fr>

La mémoire du pingouin est multiple et il peut être un véritable éléphant ! ;-)

D'abord, il y a la RAM, puis la SWAP, qui est une partition du disque dur ou un fichier (plus souple, mais moins performant). Linux peut gérer plusieurs zones de SWAP, partitions et fichiers mélangés.

Toute la mémoire à la disposition de Linux (RAM + SWAP + SWAP...) est gérée de façon transparente.
Linux réserve de la mémoire pour le noyau, les programmes indispensables et les applications, puis il utilise le reste comme un cache (buffers cache).
Dans ce cache, il charge les informations utiles au fur et à mesure jusqu'à remplir la RAM. Puis il remplace les informations devenues inutiles, la SWAP étant utilisée s'il ne peut rien remplacer.
Il est donc normal que presque toute votre RAM soit toujours utilisée.

Histoire d'enfoncer un peu plus le clou, il est fortement conseillé de déclarer une taille totale de SWAP égale à 2 fois celle de la RAM.

Pour savoir de quelle mémoire dispose votre Linux, rien de plus simple :

free -mt => vous indiquera la mémoire totale, la mémoire physique (RAM) et la SWAP en Mo.

Par exemple, cela donne :

total used free shared buffers cached

Mem: 249 218 31 0 74 69

-/+ buffers/cache: 73 176

Swap: 127 0 127

Total: 377 218 159

Notez que la fonction free grapille quelques Mo sur la RAM suivant les options que vous utilisez. Pour avoir un décompte exacte de la RAM d'une facon sympa, faites :

linux_logo => Il y a une surprise ! :-)

Entre autres, vous avez aussi la commande :

top => qui affiche l'utilisation de la mémoire par processus et des pourcentages d'utilisation en temps réel.

Suite à ces commandes vous pouvez vous apercevoir que Linux n'utilise pas toute votre RAM,

Pour les commandes suivantes, il faut être root.

Si votre ou une de vos partitions SWAP n'est pas prise en compte automatiquement, alors sachez que c'est le fichier /etc/fstab qui gère l'utilisation des différentes zones de swap.

La ligne correspondante à la SWAP ressemble à ceci :

/dev/hda2 swap swap defaults 0 0 => c'est ce que j'ai dans mon fstab. Ou

/dev/hda2 none swap defaults 0 0 => marche aussi d'après le man.

Pour ajouter une zone de SWAP, il faut la créer et ajouter une ligne similaire dans /etc/fstab en remplacant "hda2" par la bonne valeur. "hda2" étant la 2ème partition du 1er disque dur.

Pour activer la SWAP : swapon et pour la désactiver : swapoff, avec l'option "-a" cela affecte toutes les zones de SWAP déclarées dans le fichier /etc/fstab.

Pour surveiller toute la SWAP, faites :

swapon -s => le résultat ressemble à ceci :

Filename Type Size Used Priority

/dev/hdb5 partition 130748 0 -1



Ce qui vous permettra de savoir si vous avez assez de SWAP et aussi assez de RAM. Car s'il utilise trop souvent la SWAP cela va ralentir votre système.

Note : L'option "s" ne marche pas avant le Kernel 2.1.25.

Pensez à regarger le man avant de jouer avec la SWAP !

Voilà pour la mémoire de notre pingouin.

Ce T&A a été écrit par Philippe, Marc et Jonesy.