Dans ce tutoriel, nous parlerons de ce qu'est un swap, comment cela fonctionne et enfin, comment personnaliser le swappiness de votre système Linux.
Qu'est-ce que l'échange?
Un système d'échange est défini comme l'espace alloué sur le disque par le système d'exploitation et utilisé lorsque la RAM est insuffisante. Dans Linux, le système d'échange peut être un espace disque partitionné dédié à agir comme un swap ou un fichier d'échange. Le système d'échange peut également être une combinaison de fichiers de partition d'échange et d'échange.
Lorsqu'un système est hors de mémoire physique, le noyau échange des pages inactives de la mémoire principale dans le système d'échange. Qui libère un peu d'espace dans la mémoire principale à utiliser par d'autres processus.
Bien que vous puissiez vous échapper sans système d'échange, si vous avez un système avec moins de 4 Go de RAM ou un système avec des exigences de performance critiques, un échange peut être très pratique et est recommandé. Sinon, si votre système nécessite plus de mémoire que le système ne peut en fournir, le système se bloquera, ce qui peut avoir de graves répercussions.
NOTE: Ne présumez pas qu'un système d'échange est un remplacement ou une alternative à la mémoire supplémentaire. Un système d'échange n'est rien de plus qu'une partition ou un fichier stocké dans le disque; il ne peut pas fonctionner pleinement comme mémoire physique. Si votre système est toujours à court de mémoire suffisante, envisagez d'ajouter plus de mémoire physique car l'augmentation de la taille de votre système d'échange aidera beaucoup.
Qu'est-ce que le swappiness?
Swappiness est un paramètre de noyau qui permet aux administrateurs système d'ajuster la fréquence à laquelle le système utilise le système d'échange. Swappiness définit la relation entre l'échange de pages inactives du RAM vers le système d'échange.
Pour éviter la confusion, voici la définition officielle de swappiness des pages manuelles Linux.
«Ce contrôle est utilisé pour définir à quel point le noyau est agressif (sic) échanger les pages de mémoire. Des valeurs plus élevées augmenteront l'agressivité; Des valeurs plus faibles diminuent la quantité de swap. Une valeur de 0 indique au noyau de ne pas initier l'échange jusqu'à ce que la quantité de pages gratuites et à dos de fichiers soit inférieure à la grande marque d'eau dans une zone.
La fonction Swappiness est apparue pour la première fois dans Linux Kernel Version 2.6; il va de la valeur 0 à 100. Plus la valeur de swappiness est élevée, plus les pages inactives sont échangées de la mémoire principale pour échanger l'espace. Des valeurs plus faibles conduiront à des pages inactives restantes dans la mémoire principale.
Comment afficher la valeur de swappiness de votre système
Par défaut, les principales distributions Linux auront la valeur de la swappacité réglée à 60. Vous pouvez afficher la valeur de swappiness de votre système à l'aide de la commande sysctl.
VM sudo sysctl.swapposité
Si vous n'avez pas de commande sysctl dans votre système, utilisez la commande ci-dessous pour l'installer sur les systèmes basés sur Debian.
APT-GET INSTALLATION PROCPS
https: // man7.org / linux / man-pages / man8 / sysctl.8.html
Comment changer la valeur du swappiness
La valeur de swappacité par défaut est généralement les valeurs appropriées pour la plupart des cas d'utilisation. Cependant, vous voudrez peut-être ajuster cette valeur pour diverses raisons.
Il n'y a pas de valeur de swappacité meilleure ou recommandée. Cependant, vous pouvez utiliser divers outils tels que gratuitement pour surveiller comment la mémoire de votre système fonctionne et ajuster la valeur de swappineuse jusqu'à ce que vous trouviez la valeur optimale de votre système.
Nous pouvons ajuster la valeur de swappiness en modifiant le fichier de configuration. Cette méthode préserve la valeur du swappineuse même après un redémarrage.
Pour ce faire, ouvrez le fichier / etc / sysctl.confie avec votre éditeur de texte et modifiez la valeur de la VM d'entrée suivante.Swappiness à votre valeur appropriée. (Ajoutez l'entrée si elle n'existe pas).
Pour modifier la valeur de swappiness de votre système pendant l'exécution, utilisez la commande sysctl comme indiqué: modifiez la valeur de swappineuse pour s'adapter à votre valeur optimale.
VM sudo sysctl.swappiness = 10
NOTE: L'accès à l'échange est considéré comme beaucoup plus lent par rapport à l'accès à la mémoire physique. Par conséquent, la définition de votre valeur d'échange à 100 ne garantira pas une augmentation de la vitesse.
Conclusion
Dans ce guide, nous avons discuté de ce qu'est Swap et comment cela fonctionne. En utilisant ce guide, vous pouvez optimiser les exigences de votre espace système pour répondre à vos besoins d'utilisation.