Need help? Chat now!

Hostwinds Tutoriels

Résultats de recherche pour:


Table des matières


Comment créer un swap sous Linux

Comment créer un fichier d'échange Linux

Mots clés Linux 

Comment créer un swap sous Linux

Swap est un espace alloué sur Linux qui a été réservé pour être utilisé comme mémoire virtuelle. Lorsqu'un serveur Linux est sorti de la mémoire, les processus inactifs peuvent être déplacés dans la mémoire virtuelle pour faire de la place pour des processus actifs dans la mémoire de travail.

Cette fonctionnalité n'est pas activée par défaut mais peut être activée en allouant un fichier d'échange.Les performances sur le fichier de swap sont très similaires à celles d'une partition d'échange.Cependant, il est plus facile de contrôler la taille de l'échange sans répartition.Dans quelle mesure le serveur s'appuiera activement sur l'espace de swap peut également être contrôlé en ajustant la valeur de l'échange du système.

Comme nos VPS et nos serveurs dédiés fournissent root par défaut, toutes les commandes sont supposées s'exécuter en tant que root:

Comment créer un swap sous Linux

Vous trouverez ci-dessous les étapes qui vous guideront en créant un fichier d'échange et comment modifier la valeur de l'échange. Pour ajouter 1 Go de swap à votre serveur, par exemple, suivez ce guide:

Step One: Pour créer le fichier à utiliser pour un swap à l'aide de Fallocat ou de DD:

Créer un fichier d'échange avec fallocate

fallocate -l 1G /myswap

l'option -l vous permet de définir la longueur, 1 Gigaoctet dans cet exemple

Vous pouvez également utiliser dd pour créer un fichier vierge de 1 Go:

dd if=/dev/zero of=/myswap count=1024 bs=1MiB

Deuxième étape: Sécurisez les autorisations du fichier d'échange:

chmod 600 /myswap

Formatez le fichier pour l'échange.

mkswap /myswap

Troisième étape: Ajoutez le fichier au système en tant que fichier d'échange.

swapon /myswap

Quatrième étape: Ajoutez cette ligne à la fin de / etc / fstab pour effectuer le changement permanent.

/myswap none swap sw 0 0

Cinquième étape: Pour modifier la valeur de l'échantillon, éditer /etc/sysctl.conf et ajoutez la ligne suivante.

vm.swappiness=10

Commencez par une valeur de 10 et augmentez si nécessaire. Une valeur par défaut typique pour le swappiness est 60. Plus le nombre est élevé (jusqu'à 100), plus le swap est souvent utilisé.

La quantité d'échantillon affecte la performance dépend de la manière dont votre mémoire est utilisée, alors expérimentez-vous de trouver une valeur optimale. À 0, le fichier d'échange ne sera utilisé que lorsque le système fonctionne complètement hors de la mémoire. Des valeurs plus élevées permettent au système échanger des processus inactifs pour permettre au système de libérer la mémoire de la mise en cache de disque, d'améliorer potentiellement les performances globales du système.

Sixième étape: Vérifiez que le fichier d'échange a été créé.

swapon -s

Redémarrez le serveur pour vous assurer que les modifications prennent effet.

Dans la plupart des cas, vous n'avez besoin d'accéder à la partition d'échange qu'en tant qu'utilisateur root.

dd if=/dev/zero of=/myswap count=1024 bs=1MiB 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 2.15831 s, 497 MB/s

Écrit par Hostwinds Team  /  septembre 7, 2018