Comment allouer de la mémoire en tant qu'espace d'échange dans une instance Amazon EC2 en utilisant un fichier d'échange ?

Date de la dernière mise à jour : 09/03/2021

Je souhaite allouer de la mémoire en tant que fichier d'échange sur une instance Amazon Elastic Compute Cloud (Amazon EC2). Comment procéder ?

Brève description

Lorsque la RAM physique est déjà en cours d'utilisation, les instances Amazon EC2 utilisent l'espace d'échange pour la remplacer à court terme.

Les contenus de la RAM qui ne sont pas activement utilisés ou qui ne sont pas nécessaires de manière aussi urgente que d'autres données ou instructions peuvent être temporairement paginés dans un fichier d'échange. Cela permet de libérer de la RAM pour une utilisation immédiate.

Vous pouvez aussi créer un espace d'échange sur une partition. Pour plus d'informations, consultez Comment allouer de la mémoire en tant qu'espace d'échange sur une instance Amazon EC2 en utilisant une partition de mon disque dur ?

Remarque : Une bonne pratique consiste à créer des espaces d'échange uniquement sur des volumes de stockage d'instance de magasin éphémère.

Solution

Calculer la taille de l'espace d'échange

Pour plus d'informations sur la façon de calculer la taille de votre espace d'échange, reportez-vous aux sections suivantes :

Créer un fichier d'échange

1.    Utilisez la commande dd pour créer un fichier d'échange sur le système de fichiers racine. Dans la commande, bs est la taille du bloc et nombre est le nombre de blocs. La taille du fichier d'échange est égale à l'option de taille de bloc multipliée par l'option nombre dans la commande dd. Ajustez ces valeurs pour déterminer la taille de fichier d'échange souhaitée.

La taille de bloc que vous spécifiez doit être inférieure à la mémoire disponible sur l'instance. Dans le cas contraire, vous recevez une erreur « mémoire épuisée ».

Dans cet exemple de commande dd, le fichier d'échange est de 4 Go (128 Mo x 32) :

$ sudo dd if=/dev/zero of=/swapfile bs=128M count=32

2.    Mettez à jour les autorisations de lecture et d'écriture pour le fichier d'échange :

$ sudo chmod 600 /swapfile

3.    Configurez une zone d'échange Linux :

$ sudo mkswap /swapfile

4.    Mettez le fichier d'échange à disposition pour une utilisation immédiate en ajoutant le fichier d'échange à l'espace d'échange :

$ sudo swapon /swapfile

5.    Vérifiez que le procédure a été réalisée avec succès :

$ sudo swapon -s

6.    Activez le fichier d'échange au moment du démarrage en modifiant le fichier /etc/fstab.

Ouvrez le fichier dans l'éditeur :

$ sudo vi /etc/fstab

Ajoutez la nouvelle ligne suivante à la fin du fichier, enregistrez le fichier, puis quittez :

/swapfile swap swap defaults 0 0

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?