personne github
Si vous souhaitez augmenter l'espace de swap pour améliorer la stabilité du système ou pour faire face à des conditions de mémoire insuffisante, vous pouvez créer un fichier d'échange ou allouer une partition de swap. La création d'un fichier d'échange est un moyen simple et rapide, voici les étapes de base pour créer un fichier d'échange :
-
Créer un fichier vide :
Exécutez la commande suivante en tant que root, où/swapfile
est le chemin d'accès au fichier d'échange et1G
la taille du fichier d'échange (par exemple, 1 Go). Vous pouvez choisir différentes tailles et chemins selon vos besoins.sudo fallocate -l 1G /swapfile
-
Définissez les autorisations correctes :
pour garantir que seul l'utilisateur root peut lire et écrire le fichier d'échange, définissez les autorisations correctes.sudo chmod 600 /swapfile
-
Définissez le fichier comme espace d'échange :
sudo mkswap /swapfile
-
Activer le fichier d'échange :
sudo swapon /swapfile
-
Rendre le fichier d'échange persistant :
pour conserver le fichier d'échange actif lors des redémarrages du système, ajoutez-le au/etc/fstab
fichier.echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Après avoir terminé les étapes ci-dessus, votre système devrait disposer d'un nouvel espace d'échange et vous pouvez réexécuter free -h
la commande pour vérifier l'état de l'espace d'échange.
Explication du code
/swapfile none swap sw 0 0
Cette ligne /swapfile none swap sw 0 0
est /etc/fstab
une entrée dans le fichier dont le but est de spécifier comment monter et gérer l'espace de swap du système. Vous trouverez ci-dessous une explication de chaque champ :
-
/swapfile
: C'est le chemin d'accès au fichier d'échange./swapfile
Est un fichier spécial créé dans le système de fichiers pour étendre la mémoire virtuelle du système. -
none
: Ce champ est normalement utilisé pour spécifier un point de montage, mais dans ce cas, sa valeur estnone
due au fait que l'espace d'échange n'est pas un système de fichiers montable. -
swap
: Ce champ spécifie le type de système de fichiers. Dans ce cas, sa valeur estswap
, indiquant que ce fichier est un fichier d'échange. -
sw
: Ce champ est une option de montage facultative.sw
Signifie l'espace d'échange et permet aux administrateurs d'activer et de désactiver l'espace d'échange à l'aide des commandesswapon
et .swapoff
-
0
: Ce champ est utilisé pour spécifier comment le système sauvegarde le système de fichiers.0
Indique aucune sauvegarde. -
0
: Ce champ est utilisé pour spécifier l'ordre dans lequel le système de fichiers est vérifié lors du démarrage du système.0
Indique aucune inspection.
Ajoutez cette entrée au /etc/fstab
fichier et le système activera automatiquement le fichier d'échange spécifié /swapfile
comme espace d'échange au démarrage. Il s'agit d'un moyen de garantir que le système conserve la configuration de l'espace d'échange lors des redémarrages.
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Cette commande est utilisée pour ajouter le fichier d'échange nouvellement créé ( /swapfile
) à la table du système de fichiers du système ( /etc/fstab
) afin que le système puisse être démarré à chaque fois. Le fichier d'échange peut être automatiquement monté et utilisé comme espace d'échange. Vous trouverez ci-dessous une explication de chaque partie de la commande :
-
echo
:echo
La commande est utilisée pour afficher la chaîne spécifiée dans le terminal. Ici, la chaîne qu'il génère est'/swapfile none swap sw 0 0'
. -
'
(Guillemets simples) : utilisés pour entourer la chaîne à afficher, garantissant que la chaîne est transmise intacte à la commande suivante. -
|
(symbole de tuyau) : ce symbole est utilisé pour transmettre la sortie de la commande précédente (echo
) à la commande suivante (sudo tee
). De cette façon,echo
la sortie de la commande devientsudo tee
l’entrée de la commande. -
sudo
: Exécutez les commandes suivantes avec les autorisations de superutilisateur (root)tee
. -
tee
La commande :tee
est utilisée pour lire l'entrée standard et l'écrire dans un fichier et une sortie standard. Ici, ilecho
écrira la chaîne reçue de la commande dans un fichier/etc/fstab
. -
-a
: Cette option indiquetee
à la commande d'ajouter le contenu à la fin du fichier plutôt que d'écraser le contenu existant du fichier. -
/etc/fstab
: C'est le chemin d'accès au fichier à écrire./etc/fstab
Il s'agit de la table du système de fichiers du système, qui contient des informations sur la manière dont le système doit monter et utiliser divers systèmes de fichiers et périphériques.
Plus précisément, '/swapfile none swap sw 0 0'
cette chaîne est fstab
un nouvel enregistrement dans le fichier, qui indique au système /swapfile
qu'il s'agit d'un fichier d'espace de swap et qu'il doit être automatiquement monté et utilisé comme espace de swap au démarrage du système.