Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Linux

Comment gérer l’utilisation des swaps sous Linux

Vous avez peut-être rencontré des retards système, une utilisation intensive du swap ou des problèmes de mémoire insuffisante sur votre système Linux. Un conseil habituel est de « diminuer la valeur de swappiness », de réduire l’utilisation de swap. mais qu’est-ce que l’échange ? Et est-ce vraiment bien de le peaufiner ?

Noter: nous n’entrerons pas dans les détails de la partition de swap. Vous pouvez tout lire à ce sujet dans notre article sur ce que vous devez savoir sur la partition Swap sous Linux.

Contenu

Swappiness

Il existe une valeur appelée swappiness dans les systèmes de type UNIX qui détermine comment les pages en mémoire seront gérées. Sa valeur par défaut sur la plupart des systèmes est « 60 », mais elle peut être définie entre 0 et 100. Si la mémoire est faible, le noyau supprimera certains caches de fichiers pour disposer de plus de RAM libre pour les processus, ou il échangera certains processus. pages de la RAM au disque.

Une valeur par défaut de 60 signifie que l’échange sera moins utilisé et que les caches d’E/S seront plus probablement libérés pour la réallocation de la RAM. L’expulsion des caches est considérée comme « moins chère » (moins gourmande en ressources), tandis que l’échange de pages inclut les lectures et les écritures sur disque, ce qui les rend plus « coûteuses ». À une valeur de « 60 », l’utilisation du swap sera légèrement inférieure à la réutilisation du cache. Si la valeur de swappiness est augmentée à 100, l’échange et l’éviction du cache de fichiers seront utilisés avec le même poids. Cela signifie plus d’échanges et des E/S plus rapides que par défaut. Des valeurs plus faibles comme « 10 » signifient que l’échange sera beaucoup moins utilisé et que les caches d’E/S peuvent être supprimés beaucoup plus tôt au profit des processus. Cela peut augmenter l’interactivité mais peut également nuire à la vitesse d’E/S.

Échange décroissant

Vous verrez souvent les conseils sur les sites Web et les forums pour réduire le swappiness à environ « 10 ». Ceci est censé accélérer les choses en utilisant moins de swap et en conservant plus de processus dans la RAM physique. Cette logique peut être un peu trop simple et peut ne pas être une «solution unique pour tous».

Diminuer la valeur du swappiness peut être une bonne chose dans les scénarios suivants :

  • Pour les systèmes de bases de données, ou si vous utilisez beaucoup d’applications gourmandes en bases de données: Les bases de données gèrent généralement mieux la mise en cache des fichiers que le système d’exploitation. Si vous réduisez le swappiness, vous limiterez la mise en cache des fichiers du système d’exploitation, donnant ainsi une chance à la base de données de gérer ses propres caches.
  • Pour l’interactivité: Si vous effectuez beaucoup de tâches multiples mais que vous gérez peu de fichiers ou que vous n’ouvrez pas de documents volumineux, cela pourrait améliorer la fluidité de votre système. Moins de processus seront écrits sur le disque, et comme l’accès à la RAM est beaucoup plus rapide, votre ordinateur peut sembler plus rapide. Vous devez également garder à l’esprit que cela peut réduire les performances d’E/S. Si vous avez des disques lents ou si vous effectuez des opérations intensives en E/S, cela peut même nuire aux performances.
  • Pour le placebo: Beaucoup pensent qu’un swappines plus faible accélérera le système. Sérieusement, si vous pensez que votre système est plus rapide, cela peut aussi avoir pour effet de le percevoir comme plus rapide.
  • Gardez à l’esprit que la diminution de l’échange peut entraîner des plantages et des processus tués de manière aléatoire par le système afin de libérer de la mémoire. Il sera préférable de réduire le swappines si vous disposez de suffisamment de RAM pour faire fonctionner votre système en douceur. Mais vous devez conserver la valeur au-dessus de « 10 », car il est bon d’avoir une certaine utilisation de l’échange.

    Augmentation de l’échange

    L’augmentation de la permutation peut avoir l’avantage général d’accélérer les E/S. Bien que cela ne soit pas souvent conseillé, l’augmentation de l’échange peut s’avérer utile si :

    Psssssst :  Pear OS 8 - Une opportunité manquée ?
  • Vous effectuez des opérations intensives en E/S et vous avez de vieux disques durs lents. Par exemple : effectuer des sauvegardes ou éditer des images par lots peut être gourmand en E/S (une exception notable concerne les bases de données qui sont naturellement gourmandes en E/S mais qui pourraient bénéficier d’une valeur de swappines plus faible, comme indiqué ci-dessus.).
  • Vous avez peu de mémoire mais avez des disques relativement rapides. Dans ce scénario improbable, une valeur plus élevée de swappiness pourrait aider à gérer la mémoire plus efficacement (bien que la définir trop élevée puisse à nouveau nuire aux performances.).
  • Comment gérer l’échange

    Tout d’abord, vous devez déterminer si vous devez toucher à cette valeur. Rencontrez-vous des problèmes de performances ? Et plus important encore, avez-vous déjà essayé d’autres réglages système ? Sinon, il est probablement préférable de chercher ailleurs d’abord. Mais si vous avez un scénario spécifique en tête, vous voudrez peut-être continuer.

    Ensuite, quelle est votre utilisation du swap ? Vous pouvez le découvrir avec n’importe quel outil de suivi des performances de votre choix ou avec la commande gratuite. free -m vous donnera un aperçu de l’utilisation de la mémoire en mégaoctets. Pour une surveillance continue, vous pouvez utiliser watch.

    Cela exécutera la commande free -m toutes les secondes et imprimera sa sortie jusqu’à ce que vous appuyiez sur « Ctrl + C ».

    Comme vous le voyez ci-dessus, très peu de swap est utilisé par le système sur lequel cet article est écrit.

    Maintenant, si vous faites l’expérience de l’échange, vous pourriez être intéressé par sa part active. La commande vmstat vous dira tout ce que vous devez savoir sur l’utilisation de la mémoire virtuelle de votre système (swap et ram physique ensemble).

    swappiness-vmstat

    Vous devez vérifier la colonne d’échange où si signifie « échanger » et signifie donc « échanger ». Si les chiffres sont élevés, cela signifie beaucoup d’activité d’échange, ce qui est un indicateur de problèmes de mémoire insuffisante. Si vous constatez une utilisation de l’échange par échange gratuit mais peu actif, un ajustement de l’échange peut être dû.

    Psssssst :  Microsoft facture-t-il Windows Defender ?

    C’est également une bonne idée d’établir d’autres références de performances comme les E/S de disque, les moyennes de charge, etc., ainsi, lorsque vous testez vos nouvelles valeurs de swappiness, vous avez quelque chose à comparer.

    Pour tester une valeur de swappines différente, vous pouvez la définir temporairement avec la commande sysctl. Cela ne nécessite aucun redémarrage et l’effet est immédiat. En fait, le redémarrage restaurera la valeur par défaut, vous pouvez donc expérimenter en toute sécurité :

    Bien entendu, vous pouvez mettre n’importe quelle valeur à la place de « 10 » (entre « 0 » et « 100 »).

    Une fois que vous avez trouvé votre valeur préférée, vous pouvez modifier définitivement la configuration du système en éditant « /etc/sysctl.conf »

    et en ajoutant les lignes

    à la fin de ce fichier, avec la valeur définie à nouveau selon vos préférences, bien sûr.

    Conclusion

    Abaisser le swappiness à « 10 » est souvent conseillé comme solution unique, mais l’utilisation réelle de la technique peut être un peu plus compliquée que cela. En établissant des références, en connaissant votre système, comment vous l’utilisez et ce dont vous avez besoin, vous pouvez affiner votre utilisation du swap et augmenter les performances (interactivité ou E/S).

    Cet article est-il utile ? Oui Non

    Bouton retour en haut de la page

    Adblock détecté

    Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci