GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer un swap sous Linux

Échanger la mémoire fait partie du stockage permanent du système (disque dur). Lorsque le système détecte que la mémoire physique du système est pleine, il démarre automatiquement l'utilisation de la mémoire d'échange disponible sur le système. En termes simples, la mémoire d'échange est une partie du disque dur utilisée comme RAM sur le système.

Si votre système est confronté à des problèmes tels que le système manque fréquemment de mémoire et que vous ne souhaitez pas augmenter la mémoire physique. Alors c'est la meilleure idée d'ajouter de la mémoire Swap sur votre système. N'oubliez pas que la mémoire d'échange est bonne mais beaucoup plus lente que la mémoire physique. Ce didacticiel vous aidera à créer un fichier d'échange sur le système Linux et à l'utiliser comme mémoire d'échange.

Comment créer un swap sous Linux

Voici le tutoriel étape par étape pour créer un fichier d'échange sur la machine Linux et le configurer dans le système.

  1. Vérifier l'échange du système

    Avant de commencer à travailler, vérifiez si le système a déjà activé l'échange. S'il n'y a pas d'échange, vous n'obtiendrez qu'un en-tête de sortie.

    sudo swapon -s
    

    Vous pouvez également utiliser la commande free ou top pour afficher l'état de la mémoire d'échange.

  2. Créer un fichier d'échange

    Créons un fichier à utiliser pour le swap dans le système de la taille requise. Avant de créer un fichier, assurez-vous d'avoir suffisamment d'espace libre sur le disque. Généralement, il recommande que le swap soit égal au double de la mémoire physique installée.

    Mon système dispose de 2 Go de mémoire physique installée. Je crée donc un fichier d'échange de 4 Go à l'aide de la commande suivante. Définissez ensuite l'autorisation appropriée sur le fichier :

    sudo fallocate -l 4G /swapfile
    chmod 600 /swapfile
    
  3. Faites-le échanger

    Faites maintenant de ce fichier un fichier swap utilisable en utilisant mkswap commande.

    sudo mkswap /swapfile
    
  4. Activer l'échange

    Après cela, activez la mémoire d'échange sur votre système en utilisant swapon commande.

    sudo swapon /swapfile
    

    Maintenant, vérifiez à nouveau que le swap est activé ou non. Vous verrez des résultats comme ci-dessous.

    sudo swapon -s
    
    Filename                Type        Size    Used    Priority
    /swapfile               file        4194300 0       -1
    
  5. Configurer l'échange permanent

    Ajoutez l'entrée suivante dans /etc/fstab fichier pour activer le swap au redémarrage du système. C'est une bonne idée de faire une copie de ce fichier avant les modifications :

    cp /etc/fstab /etc/fstab.backup
    vim /etc/fstab
    
    /swapfile   none    swap    sw    0   0
    
  6. Paramètre de configuration du noyau

    Changez maintenant le swappiness paramètre du noyau selon vos besoins. Il indique au système à quelle fréquence le système utilise cette zone d'échange.

    Modifier /etc/sysctl.conf fichier et ajoutez la configuration suivante dans le fichier.

    sudo vim /etc/sysctl.conf
    
    vm.swappiness=10
    

    Rechargez maintenant le fichier de configuration sysctl

    sudo sysctl -p
    

Désactiver l'échange

Si vous n'avez pas besoin d'un fichier d'échange ou si vous avez besoin d'augmenter le fichier d'échange. Vous pouvez désactiver un fichier d'échange déjà actif sur le système à l'aide de la commande suivante.

swapoff /swapfile

Vous pouvez créer un nouveau fichier d'échange plus volumineux en suivant les étapes ci-dessus ou désactiver définitivement la suppression de l'entrée du fichier /etc/fstab.

Conclusion

Vous avez créé avec succès un fichier d'échange sur votre machine Linux et l'avez configuré comme mémoire d'échange.


Linux
  1. Comment créer un fichier ZIP protégé par mot de passe sous Linux

  2. Comment créer ou augmenter l'espace d'échange sous Linux

  3. Comment renommer un fichier sous Linux ?

  4. Créer un fichier d'échange Linux

  5. Comment créer un fichier avec une taille donnée sous Linux ?

Comment créer un fichier Tar Gz

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment créer un lien symbolique vers un fichier sous Linux

Comment créer un gros fichier de 1 Go ou 10 Go sous Linux

Comment créer et utiliser un fichier d'échange sous Linux

Comment désactiver Swap sous Linux