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 deux 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).

Commencez par ouvrir une fenêtre Xterm puis, à l'invite du shell, entrez cat /proc/meminfo pour obtenir 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 en entrant la valeur appropriée, comme ci dessous :

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. Pour ce faire, vous pouvez utiliser l'éditeur appelé Pico.

Mais, tout d'abord, vous devez exécuter la commande su pour vous connecter en tant que root. Dans Xterm, entrez

[vous@localhost vous]$ su
password: votre mot de passe root
[root@localhost vous]#
		

A présent, pour éditer /etc/lilo.conf, dans la même fenêtre Xterm, entrez

[root@localhost vous]# pico /etc/lilo.conf
		

Le fichier ressemblera probablement à 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
	  

Dans ce fichier, insérez ce qui suit en première ligne : append="mem=128M". Avec cet ajout, le fichier devrait ensuite 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. Vous pouvez entrer exit pour quitter le compte root, puis de nouveau exit pour fermer la fenêtre.

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