Questions générales sur Manjaro Linux.
S'il vous plaît, avant de poster, essayez la fonction de recherche du forum.
Répondre

Modifier le swappiness, bonne ou mauvaise idée ?

#1Messageil y a 1 an

Bonsoir !

Il existe nombre de rubriques et vidéos sur le thème : "les X trucs à faire absolument après l'installation de votre distribution Linux¨.

L'un de ces points récurrents est de proposer de modifier le swappiness, afin d'utiliser au maximum la mémoire vive disponible, limitée bien souvent à 60% par défaut. L'explication paraît logique et simple à comprendre, même pour un "pas expert pour un sou"comme votre serviteur.

Trop simple ?

La réserve soulignée sur le wiki d'Ubuntu a attirée mon attention. Le wiki renvoie sur une page qui explique ce point trop mal compris apparemment et plus complexe qu'il n'y paraît :

https://www.howtogeek.com/449691/what-i ... change-it/

Alors, mauvaise idée de corriger le swappiness ?

Modifier le swappiness, bonne ou mauvaise idée ?

#2Messageil y a 1 an

il faut déjà différentier
- ceux qui ont un swap , et ceux qui ne l'on pas

il est clair que si on rempli a 60% la mémoire , il va y avoir un début de swap au dela
mais on ne peut pas non plus mettre 100% (sans swap ou avec swap)
car il faut de la mémoire disponible pour fonctionner.

ceux qui ont de la mémoire en quantité , peuvent mettre 5/10% , mais attention , le /tmp ainsi que le /shim ( partie cette fois ci utilisé par glib ) peuvent sur des phases de compilation consommer beaucoup de mémoire

pas mal de personne met /tmp en mémoire ( voir /etc/fstab et la ligne tmp --> tmpfs en mémoire ...)

je conseille d'avoir a minima 12 a 16Go de mémoire vive , avec 8 Go le swap est obligatoire

Modifier le swappiness, bonne ou mauvaise idée ?

#3Messageil y a 1 an

Bonjour,
Attention un swappiness à 60 (c'est sa valeur par défaut) signifie que le système commence à utiliser le swap dès que 40% de la ram est utilisée (et non pas 60%). Si tu as peu de ram et que tu ouvres plusieurs logiciels, le swap se déclenche très vite.
Le meilleur moyen de t'en rendre compte est d'utiliser htop et de modifier la valeur de swappiness avec la commande

vm.swappiness = 10
(ou une autre valeur) pas besoin de redémarrer, tu verras immédiatement l'effet dans htop et dans le comportement du pc. Ne jamais le mettre à 0 : risque de freeze du pc.
La modification est perdue lorsque tu éteins le pc.

Je pense que c'est une bonne idée de réduire la valeur de swappiness lorsqu'on a peu de ram de manière à diminuer les écritures sur un disque mécanique qui ralentissent considérablement le système et également lorsqu'on utilise un ssd de manière à limiter le nombre d'écritures donc l'usure du ssd.
Bien sûr si tu as beaucoup de ram, aucune raison de t'en préoccuper car il y a de grande chances que le swap ne sera pratiquement pas utilisé.

Personnellement avec 6 Go de ram et un ssd je l'ai fixé à 5 pour préserver le ssd (donc déclenchement à 95% de la ram) et de cette façon le swap n'est pratiquement jamais utilisé.
C'est très bien expliqué ici (paragraphe 3.1.2)
https://doc.ubuntu-fr.org/swap

Modifier le swappiness, bonne ou mauvaise idée ?

#4Messageil y a 1 an

Super !

Merci à vous deux pour la réponse (pour ma part, 16 Go de ram avec un SSD Nvme).

Bonne soirée :)

Modifier le swappiness, bonne ou mauvaise idée ?

#5Messageil y a 1 an

bonjour

Oui, tu as bien raison avec ton article, cette valeur est bien complexe et les wiki donnent de fausses explications (avec leur pourcentage) et qui peut-être même supérieure à 100 avec nos derniers noyaux
Cette valeur devrait-être le rapport entre la vitesse de notre ram et celle de notre cache ; et bien d'autres paramètres dans notre noyau rentrent en compte pour le calcul. (ici, l'usure du ssd n'est pas prise en compte !)
voir la doc de kernel.org
ps: expliqué aussi dans le wiki arch

De toute façon, avec ta ram, l'usage du cache devrait être exceptionnel, elle est ici uniquement pour éviter un plantage et certainement pas pour un usage courant. Et puisque c'est un sdd, pour éviter l'usure prématurée, éviter au maximum de l'utiliser

Modifier le swappiness, bonne ou mauvaise idée ?

#6Messageil y a 1 an

Bien compris.

Merci !
Répondre