Présentation | Les utilisateurs peuvent créer un espace d'échange pendant le processus d'installation de n'importe quel système d'exploitation Linux ou lorsque cela est nécessaire. Si vous avez oublié de créer une partition de swap lors de l'installation de Linux ou si vous souhaitez augmenter l'espace de la partition de swap, vous pouvez la créer ou l'ajouter à tout moment. |
Parfois, vous devez ajouter un peu plus d'espace de partition de swap après l'installation et la mise à niveau de la RAM. Par exemple, si vous souhaitez mettre à niveau la RAM de votre système de 1 Go à 2 Go, vous devez également mettre à niveau votre espace de partition de swap (de 2 Go à. 4 Go) car il utilise le double de la capacité de la RAM physique. (Annotation LCTT : en fait, c'est un malentendu. La partition d'échange ne doit pas nécessairement être le double de la capacité de la mémoire physique, c'est juste une convention. En fait, si votre mémoire physique est suffisante, vous n'avez pas besoin d'échanger la partition du tout - dans ce cas, peut-être que si vous augmentez la mémoire physique, il n'est pas nécessaire d'augmenter la taille de la partition d'échange)
.L'espace de swap est l'espace sur le disque qui est réservé à la mémoire virtuelle lorsque la mémoire physique (mémoire vive RAM) est pleine. Si le système a besoin de plus de ressources mémoire lorsque la RAM est pleine, les pages inactives en mémoire seront déplacées vers l'espace d'échange. Cela peut aider le système à exécuter les applications plus longtemps, mais cela ne doit pas être traité comme une extension de la RAM.
Il est recommandé de créer une partition d'échange dédiée, mais si vous n'en avez pas de disponible, vous pouvez utiliser un fichier d'échange ou une combinaison d'une partition d'échange et d'un fichier d'échange. Il est généralement recommandé aux utilisateurs d'avoir au moins 4 Go d'espace d'échange, et les utilisateurs peuvent également créer un espace d'échange en fonction de leurs propres besoins et environnement.
J'ai constaté que la plupart des machines virtuelles et des serveurs cloud n'ont pas de partitions de swap, donc dans ce cas, nous pouvons utiliser les trois méthodes suivantes pour créer, étendre ou augmenter l'espace de swap.
Comment détecter la taille actuelle de la partition de swapUtilisez la commande free & swapon pour détecter la taille de l'espace de partition de swap actuel.
$ free -h total used free shared buff/cache available Mem: 2.0G 1.3G 139M 45M 483M 426M Swap: 2.0G 655M 1.4G $ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 655.2M -1
Le résultat ci-dessus montre que l'espace de partition de swap actuel est de 2 Go.
Méthode 1 : Créer un fichier d'échange via la commande fallocate Le programmefallocate est le meilleur moyen de créer instantanément des fichiers d'une taille pré-alloué.
La commande suivante créera un fichier /swap d'une taille de 1 Go.
$ sudo fallocate -l 1G /swapfile
Vérifiez que la taille du fichier créé est correcte.
$ ls -lh /swapfile -rw-r--r-- 1 root root 1.0G Jun 7 09:49 /swapfile
Définissez les autorisations de ce fichier sur 600 afin que seul l'utilisateur root puisse accéder à ce fichier.
$ sudo chmod 600 /swapfile
Convertissez ce fichier en fichier d'échange en exécutant la commande suivante.
$ sudo mkswap /swapfile Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=cda50e0e-41f3-49c7-af61-b8cb4a33a464
Activez le fichier d'échange en exécutant la commande suivante.
$ sudo swapon /swapfile
Ajoutez le fichier d'échange nouvellement créé au fichier fstab afin que les modifications apportées à l'espace de la partition d'échange puissent prendre effet même après un redémarrage.
$ vi /etc/fstab /swapfile swap swap defaults 0 0
Vérifiez le fichier d'échange nouvellement créé.
$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 657.8M -1 /swapfile file 1024M 0B -2
Maintenant, je peux voir un nouveau fichier /swapfile1 de 1 Go. Redémarrez le système pour que le nouveau fichier d'échange prenne effet.
Méthode 2 : Créer un fichier d'échange via la commande dd La commandedd est un autre utilitaire qui nous aide à créer instantanément des fichiers d'une taille pré-alloué.
La commande dd suivante créera 1 Go de /swapfile1.
$ sudo dd if=/dev/zero of=/swapfile1 bs=1G count=1 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 16.6154 s, 64.6 MB/s
Explication détaillée : if=/dev/zero est le fichier d'entrée, /dev/zero est un fichier spécial dans les systèmes d'exploitation de type Unix qui fournit autant de caractères nuls (ASCII NUL, 0x00) que possible.
of=/swapfile1 Définit le fichier de sortie.
bs=1G La taille de la lecture et de l'écriture uniques est de 1 Go
count=1 ne copie qu'un seul bloc d'entrée
Vérifiez que la taille du fichier créé est correcte.
$ ls -lh /swapfile1 -rw-r--r-- 1 root root 1.0G Jun 7 09:58 /swapfile1
Définissez les autorisations de ce fichier sur 600 afin que seul l'utilisateur root puisse accéder à ce fichier.
$ sudo chmod 600 /swapfile1
Convertissez ce fichier en fichier d'échange en exécutant la commande suivante.
$ sudo mkswap /swapfile1 Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=96def6d7-b2da-4954-aa72-aa32316ec993
Activez le fichier d'échange en exécutant la commande suivante.
$ sudo swapon /swapfile1
Ajoutez le fichier d'échange nouvellement créé au fichier fstab afin que les modifications apportées à l'espace de la partition d'échange puissent prendre effet même après un redémarrage.
$ vi /etc/fstab /swapfile1 swap swap defaults 0 0
Vérifiez le fichier d'échange nouvellement créé.
$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 1.3G -1 /swapfile file 1024M 0B -2 /swapfile1 file 1024M 0B -3
Maintenant, je peux voir un nouveau fichier /swapfile1 de 1 Go. Redémarrez le système pour que le nouveau fichier d'échange prenne effet.
Méthode 3 : Créer un fichier d'échange via la partition du disque durNous vous recommandons également d'utiliser le partitionnement du disque dur pour créer une partition d'échange.
Si vous avez créé une nouvelle partition sur votre autre disque dur à l'aide de la commande fdisk, supposez que nous avons créé une partition appelée /dev/sda4.
Utilisez la commande mkswap pour convertir cette partition en partition d'échange.
$ sudo mkswap /dev/sda4
Activez le fichier d'échange en exécutant la commande suivante.
$ sudo swapon /dev/sda4
Ajoutez le nouveau fichier d'échange au fichier fstab, afin que la modification de la partition d'échange prenne effet même si le système est redémarré.
$ vi /etc/fstab /dev/sda4 swap swap defaults 0 0
Vérifiez le fichier d'échange nouvellement créé.
$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 1.3G -1 /swapfile file 1024M 0B -2 /swapfile1 file 1024M 0B -3 /dev/sda4 partition 1G 0B -4
Je peux voir la nouvelle partition d'échange 1 Go /dev/sda4. Redémarrez le système pour utiliser la nouvelle partition de swap.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!