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

De Lea Linux
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
m (utilisation de <code> pour voir les espaces blancs et <cadre>, correction des liens)
Ligne 9 : Ligne 9 :
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'''. <br />
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'''. <br />


<div class="note">Voir [http://lea-linux.org/install/prepinstall.php3 Préparation à l'installation de Linux].</div>
<cadre>Voir [[Install-prepinstall|Préparation à l'installation de Linux]].</cadre>


'''Pour savoir de quelle mémoire dispose votre Linux''', rien de plus simple :
'''Pour savoir de quelle mémoire dispose votre Linux''', rien de plus simple :
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>
<code>            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</code>


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 29 : Ligne 33 :
Suite à ces commandes vous pouvez vous apercevoir que '''Linux n'utilise pas toute votre RAM''',
Suite à ces commandes vous pouvez vous apercevoir que '''Linux n'utilise pas toute votre RAM''',


<div class="note">allez voir [http://lea-linux.org/trucs/item21.html La mémoire n'est pas totalement détectée].</div>
<cadre>Allez voir [[Trucs:La_mémoire_n'est_pas_totalement_détectée|La mémoire n'est pas totalement détectée]].</cadre>


Pour les commandes suivantes, il faut être '''root'''.
Pour les commandes suivantes, il faut être '''root'''.
Ligne 43 : Ligne 47 :
'''Pour ajouter une zone de SWAP''', il faut la créer et ajouter une ligne similaire dans <code>/etc/fstab</code> en remplacant "<code>hda2</code>" par la bonne valeur. "<code>hda2</code>" étant la 2ème partition du 1er disque dur. <br />
'''Pour ajouter une zone de SWAP''', il faut la créer et ajouter une ligne similaire dans <code>/etc/fstab</code> en remplacant "<code>hda2</code>" par la bonne valeur. "<code>hda2</code>" étant la 2ème partition du 1er disque dur. <br />


<div class="note">Voir aussi [http://lea-linux.org/trucs/item7.html Accélérer la swap].</div>
<cadre>Voir aussi [[Trucs:Accélérer_le_swap|Accélérer la swap]].</cadre>


Pour activer la SWAP : <code>swapon</code> et pour la désactiver : <code>swapoff</code>, avec l'option "<code>-a</code>" cela affecte toutes les zones de SWAP déclarées dans le fichier <code>/etc/fstab</code>.
Pour activer la SWAP : <code>swapon</code> et pour la désactiver : <code>swapoff</code>, avec l'option "<code>-a</code>" cela affecte toutes les zones de SWAP déclarées dans le fichier <code>/etc/fstab</code>.
Ligne 49 : Ligne 53 :
'''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>
<code>Filename                        Type            Size    Used    Priority
/dev/hdb5                      partition      130748    0      -1</code>


<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 27 octobre 2005 à 22:59

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.

<cadre>Voir Préparation à l'installation de Linux.</cadre>

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,

<cadre>Allez voir La mémoire n'est pas totalement détectée.</cadre>

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.

<cadre>Voir aussi Accélérer la swap.</cadre>

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.