Utilisation de toute la RAM disponible

Q : Utilisation de toute la mémoire

Mon ordinateur dispose de 128 Mo de RAM, mais je ne suis pas certain qu'ils soient totalement utilisés. Comment savoir si toute la RAM est utilisée ? Est-il possible de faire en sorte que Linux reconnaisse toute la mémoire, si ce n'est déjà fait ?

R : Donnez pour instruction au noyau d'utiliser toute la RAM

Habituellement, le noyau Linux reconnaît toute la RAM du système ; toutefois, il peut arriver que toute la mémoire ne soit pas reconnue.

Il existe plusieurs manières de s'assurer que la mémoire de l'ordinateur est entièrement utilisée par le noyau Linux. Premièrement, vous pouvez effectuer un test pour voir si elle est utilisée et, si ce n'est pas le cas, vous pouvez soit entrer l'option à l'invite boot: ou modifier un fichier appelé /etc/lilo.conf pour vous assurer que la mémoire est utilisée chaque fois que vous démarrez le système (/etc/lilo.conf est le fichier de configuration pour LILO, LInux LOader).

Pour voir si le noyau Linux reconnaît toute la mémoire de votre ordinateur, entrez cat /proc/meminfo à l'invite du shell. Vous obtiendrez les statistiques en cours sur l'utilisation de la mémoire dans le système. Les résultats seront probablement comme suit :

        total:    used:    free:  shared: buffers:  cached:
Mem:  64655360 63033344  1622016 51159040  1552384 33816576
Swap: 73990144   700416 73289728
MemTotal:     63140 kB
MemFree:       1584 kB
MemShared:    49960 kB
Buffers:       1516 kB
Cached:       33024 kB

SwapTotal:    72256 kB
SwapFree:     71572 kB

Les catégories que vous trouverez comprennent entre autres la quantité totale de mémoire détectée par le noyau Linux (Mem:). Par exemple, si vous disposez de 128 Mo de RAM et constatez que l'entrée Mem n'indique que 64 Mo, vous pouvez donner pour instruction au noyau d'utiliser toute la RAM du système.

Vous pouvez communiquer l'instruction au noyau à l'invite boot: de LILO. Redémarrez votre système (si vous redémarrez directement sur un écran graphique, vous devrez appuyer sur Ctrl-x à l'invite). A l'invite boot:, entrez la quantité de mémoire que votre système devrait reconnaître. Par exemple :

boot: linux mem=128M

Après avoir appuyé sur Entrée, vous démarrez avec vos nouvelles options de mémoire. Si vous ne voulez pas entrer l'option à chaque démarrage, vous pouvez l'insérer dans le fichier /etc/lilo.conf.

su pour lancer et utiliser Pico ou votre éditeur de texte préféré pour éditer /etc/lilo.conf. Dans /etc/lilo.conf, vous verrez ceci :

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.5-15
        label=linux
        root=/dev/hda1
        read-only

Entrez le texte suivant dans la première ligne : append="mem=128M". Le fichier devrait ressembler à ceci :

append="mem=128M"
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.5-15
        label=linux
        root=/dev/hda1
        read-only

Vous pouvez utiliser la combinaison de touches Ctrl-x pour quitter le fichier.

Le système vous demande si vous voulez enregistrer le fichier ; sélectionnez Y pour enregistrer les changements, N si vous ne voulez pas enregistrer les changements et Ctrl-C pour annuler.

A présent, entrez /sbin/lilo à l'invite pour redémarrer LILO. Entrez exit pour quitter le compte root.

Lorsque vous redémarrez, la configuration de la mémoire est communiquée au noyau.