Trucs:Aide-mémoire sur la mémoire
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 :
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 :
/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.