Qu'est-ce que l'espace d'échange ?
L'espace d'échange est utilisé sous Linux lorsque la mémoire physique (RAM) de votre système est insuffisante pour stocker les données en cours de traitement. Lorsque votre système a besoin de plus de mémoire, des pages de mémoire inactives sont écrites sur le disque, libérant ainsi de la mémoire physique. L'augmentation de l'espace d'échange ne doit pas être considérée comme une solution aux pénuries de mémoire. L'espace d'échange est situé sur les disques durs, qui ont des temps d'accès plus lents que la mémoire physique. Si votre système échange souvent, vous devez ajouter plus de mémoire physique, pas plus d'espace d'échange.
L'espace d'échange sous Linux est soit un fichier normal dans le système de fichiers, appelé fichier d'échange, soit une partition séparée, soit une combinaison de partitions d'échange et de fichiers d'échange. Une partition d'échange dédiée est beaucoup plus rapide, mais il est plus facile de modifier la taille d'un fichier d'échange. Si vous savez de combien d'espace de swap vous avez besoin, utilisez une partition de swap. Si vous n'êtes pas sûr, essayez d'abord un fichier d'échange, puis créez une partition d'échange lorsque vous connaissez vos besoins.
La partition d'échange est répertoriée dans la table des partitions, référencée dans /etc/fstab et visible dans le fichier /proc/swaps. Il existe également des utilitaires de ligne de commande pour afficher des informations sur votre espace de swap. Pour afficher la partition d'échange dans la table des partitions, saisissez :
# fdisk -l | grep swap Disk /dev/mapper/cl-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Pour afficher la partition (ou le fichier) d'échange dans le fichier /etc/fstab, entrez :
# grep swap /etc/fstab /dev/mapper/cl-swap swap swap defaults 0 0
Pour afficher le contenu du fichier /proc/swaps, saisissez :
# cat /proc/swaps Filename Type Size Used Priority /dev/dm-1 partition 2097148 88296 -1
Utilitaires d'échange
La commande mkswap est utilisée pour initialiser une partition d'échange ou un fichier d'échange. La syntaxe est :
# mkswap {device|file}
Les utilitaires swapon et swapoff activent et désactivent respectivement les périphériques et les fichiers à échanger. Pour afficher les informations d'échange actuelles, utilisez le "swapon -s " commande. La sortie est identique à l'affichage du contenu de /proc/swaps.
# swapon -s Filename Type Size Used Priority /dev/dm-1 partition 2097148 88296 -1
Ajouter de l'espace d'échange
La partition d'échange ou le fichier d'échange doit exister avant d'être initialisé. Utilisez fdisk ou parted pour créer une partition de swap. Un fichier d'échange est créé à l'aide de la commande dd. Exemple :
# dd if=/dev/zero of=/swapfile bs=1024 count=1000000
Pour initialiser une partition de swap, tapez :
# mkswap /dev/xvdd1
Pour initialiser un fichier d'échange, tapez :
# mkswap /swapfile
L'espace d'échange initialisé est activé en utilisant le swapon commande. Pour activer l'échange sur un fichier d'échange, entrez :
# swapon /swapfile
Pour activer l'échange sur une partition d'échange, entrez :
# swapon /dev/xvda3
Mettez à jour le fichier /etc/fstab pour activer la partition d'échange ou le fichier d'échange au démarrage :
# vi /etc/fstab UUID=... swap swap defaults 0 0 /swapfile swap swap defaults 0 0
Affichage de l'utilisation de l'échange
Affichez le fichier /proc/meminfo ou utilisez d'autres utilitaires tels que free, top et vmstat pour afficher l'utilisation de la mémoire et de l'espace d'échange. Exemple :
# grep -i swap /proc/meminfo SwapCached: 9472 kB SwapTotal: 2097148 kB SwapFree: 2008852 kB
Pour afficher l'utilisation du swap à l'aide de la commande free, entrez :
# free | grep -i swap Swap: 2097148 88296 2008852