Trucs:Aide-mémoire sur la mémoire

De Lea Linux
Révision datée du 5 octobre 2005 à 16:41 par PingouinMigrateur (discussion | contributions) (conversion de la documentation originale de Léa par HTML::WikiConverter)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche
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.