Recherche de site Web

Comment créer un fichier d'échange Linux


Dans cet article, nous expliquerons l'espace de swap et apprendrons comment créer un espace de swap à l'aide d'un fichier d'échange sous Linux : ceci est important au cas où nous n'aurions pas de partition de swap créée sur le disque dur.

L'espace/partition d'échange est un espace sur un disque créé pour être utilisé par le système d'exploitation lorsque la mémoire a été entièrement utilisée. Il peut être utilisé comme mémoire virtuelle pour le système ; il peut s'agir d'une partition ou d'un fichier sur un disque.

Lorsque le noyau manque de mémoire, il peut déplacer les processus inactifs/inactifs vers un swap, créant ainsi de l'espace pour les processus actifs dans la mémoire de travail. Il s'agit d'une gestion de la mémoire qui implique l'échange de sections de mémoire vers et depuis la mémoire virtuelle.

Lecture suggérée : 8 commandes utiles pour surveiller l'utilisation de l'espace d'échange sous Linux

Cela dit, voici les étapes que nous pouvons suivre pour créer un espace d'échange à l'aide d'un fichier.

Comment créer et activer le swap sous Linux

1. Dans cet exemple, nous allons créer un fichier d'échange de taille 2 Go à l'aide de la commande dd comme suit. Notez que bs=1024 signifie lire et écrire jusqu'à 1024 octets à la fois et count=(1024 x 2048) Mo taille du fichier. .

dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

Vous pouvez également utiliser la commande fallocate comme suit.

fallocate --length 2GiB /mnt/swapfile

Et puis définissez les autorisations appropriées sur le fichier ; rendez-le lisible uniquement par l'utilisateur root comme suit.

chmod 600 /mnt/swapfile

2. Configurez maintenant le fichier pour l'espace d'échange avec la commande mkwap.

mkswap /mnt/swapfile

3. Ensuite, activez le fichier d'échange et ajoutez-le au système en tant que fichier d'échange.

swapon /mnt/swapfile

4. Ensuite, activez le montage du fichier d'échange au moment du démarrage. Modifiez le fichier /etc/fstab et ajoutez-y la ligne suivante.

/mnt/swapfile swap swap defaults 0 0

Dans la ligne ci-dessus, chaque champ signifie :

  • /mnt/swapfile – nom du périphérique/fichier
  • swap : définit le point de montage du périphérique
  • swap – spécifie le type de système de fichiers
  • par défaut – décrit les options de montage
  • 0 – spécifie l'option à utiliser par le programme de vidage
  • 0 – spécifie l'option de commande fsck

6. Pour définir la fréquence à laquelle le fichier d'échange peut être utilisé par le noyau, ouvrez le fichier /etc/sysctl.conf et ajoutez la ligne ci-dessous.

Notez que la valeur par défaut de la fréquence d'utilisation de l'espace de swap est 60 (la valeur maximale est 100). Plus le nombre est élevé, plus l'utilisation de l'espace de swap par le noyau est fréquente. Lorsque la valeur est définie sur 0, le fichier d'échange ne sera utilisé que si le système d'exploitation a entièrement utilisé la mémoire.

vm.swappiness=10

6. Vérifiez maintenant que le fichier d'échange a été créé à l'aide de la commande swapon.

swapon  -s
OR
free
OR
cat  /proc/swaps

Nous pouvons éventuellement redémarrer le système pour effectuer les modifications ci-dessus à l'aide de la commande suivante.

reboot

N'oubliez pas de lire également ces guides utiles de gestion de la mémoire Linux :

  1. Comment vider le cache, la mémoire tampon et l'espace d'échange de la mémoire RAM sous Linux
  2. 10 commandes « gratuites » pour vérifier l'utilisation de la mémoire sous Linux
  3. Smem – Rapporte la consommation de mémoire par processus et par utilisateur sous Linux
  4. Recherchez les processus les plus en cours d'exécution en fonction de l'utilisation la plus élevée de la mémoire et du processeur sous Linux

C'est ça! Si vous rencontrez des problèmes, utilisez le formulaire de commentaires ci-dessous pour nous envoyer des questions ou des idées supplémentaires importantes sur ce sujet.