Tux aux hermines
Accueil du site > Les Documentations > Comment mettre de la mémoire virtuelle dans un fichier

Comment mettre de la mémoire virtuelle dans un fichier

(toutes distributions)

lundi 18 novembre 2002, par Christophe « CHiPs » Petit, Vincent Correze

Suite à un problème de remplissage de la mémoire par Apache sur le serveur web de l’association, nous avons mis provisoirement un fichier pour gérer la mémoire virtuelle en plus de la partition existante.

A la mi-novembre, nous avons mis sur tux (cette machine)[un Cyrix P166+ avec 48 Mo de RAM ;-)], un article sur Palladium qui a été visité plusieurs milliers de fois en une journée, ce qui a provoqué un blocage quasi-complet de la machine lorsque que l’ensemble de la mémoire a été occupée...

Pour régler le problème, une fois la machine revenue toute seule à de meilleurs sentiments, nous avons effectué les opérations suivantes, après avoir déterminé qu’il restait de la place dans la partition /home :

# mkdir -p /home/tmp/ créer le répertoire /home/tmp
# dd if=/dev/zero of=/home/tmp/swap bs=1M count=128 y créer un fichier vide de 128 Mo
# mkswap /home/tmp/swap le « formater » comme mémoire virtuelle
# sync ;sync synchronise le disque, pour les gros fichiers de swap
# swapon /home/tmp/swap l’activer
# free vérifier que la taille mémoire totale a augmenté

N.B. :
- On peut renlever cette mémoire à l’aide de la commmande « swapoff ».
- En mettant la commande « swapon /home/tmp/swap » dans un script de démarrage ( tel que etc/rc.d/rc.sysinit), il est possible d’en automatiser l’utilisation
- Cette méthode est moins performante que l’utilisation d’une partition.

C’est tout pour aujourd’hui !

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0