Tag Archive | "swap"

Tags: , , , ,

Tuner l’utilisation de la RAM avec la variable swappiness

Posted on 19 May 2010 by Thomas Ginestet

Il est erroné de penser que sous Linux, une machine va utiliser toute la RAM disponible avant de commencer à swapper.

La variable swappiness permet de faire varier l’utilisation de la mémoire vive par rapport à la swap. Par défaut, cette variable est fixée à 60 sur une échelle qui va de 0 à 100.

Plus cette valeur est élevée plus le système va avoir tendance à swapper au détriment de l’utilisation de la mémoire vive.

Réduire cette valeur peut améliorer considérablement les performances du système, je vous laisse le soin de tester cela avec les commandes suivantes:

thomas@cryonux:~$ cat /proc/sys/vm/swappiness

ou:

thomas@cryonux:~$ sysctl vm.swappiness

vous permettra de voir quelle est la valeur en cours de swappiness.

thomas@cryonux:~$ sysctl -w vm.swappiness=10

va par exemple fixer la valeur de 10 à swappiness.

Si vous voulez que cette modification soit conservée même après un redémarrage de la machine, il vous faudra la renseigner dans le fichier /etc/sysctl.conf en y insérant la directive suivante:

thomas@cryonux:~$ vm.swappiness = 10

photo: jscreationzs/FreeDigitalPhotos.net

Comments (0)

Tags: , , , ,

Ajouter de la swap à la volée

Posted on 14 May 2010 by Thomas Ginestet

Ou comment sauver ses miches quand un serveur swap à mort et qu’on a pas de barrettes mémoires sous la main…

Soyons clair, si une machine swap énormément c’est qu’il y a un problème (sous dimensionnement de la partition de swap à la base, application qui foire, ou tout simplement machine vieillissante qui n’est plus capable de supporter le poids de tout ce qu’on lui rajoute à faire tourner). Pour résoudre ce problème, rien de mieux que de la bonne barrette de mémoire bien fraîche !

Oui mais voilà, comment faire si il n’y a plus de slot disponible ou que vous êtes déjà en attente d’une cargaison de cette fameuse mémoire vive ?

La solution: sous Linux tout est fichier. Créons donc un fichier de swap supplémentaire !

Choisissez une partition qui servira à héberger le fichier de swap que nous allons créer. Dans mon exemple, j’appellerai ce fichier GLOP que je placerai dans /home/thomas. Ce fichier fera approximativement 100Mo (taille de bloc de 1MB x 100).

Puis lancez les commandes suivantes:

thomas@cryonux:~$ dd if=/dev/zero of=/home/thomas/GLOP bs=1MB count=100
thomas@cryonux:~$ mkswap /home/thomas/GLOP
thomas@cryonux:~$ swapon /home/thomas/GLOP

Pour désactiver l’utilisation de ce fichier en tant que fichier d’échange, il vous suffira bien entendu de remplacer swapon par swapoff.

Et voilà, le tour est joué !

Cependant la manip n’est pas définitive car un redémarrage de la machine aura raison de la prise en compte de ce fichier d’échange. Pour conserver la swap après un redémarrage, il suffira de rajouter la ligne suivante à votre fstab:

/home/thomas/GLOP     none    swap    sw    0    0

 

photo: jscreationzs/FreeDigitalPhotos.net

Comments (0)