GNU/Linux >> Tutoriels Linux >  >> Cent OS

Guide du débutant pour la gestion de l'espace d'échange sous Linux

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


Cent OS
  1. Une introduction à l'espace d'échange sur les systèmes Linux

  2. Comment créer un swap sous Linux

  3. Comment créer un fichier d'échange sous Linux

  4. Guide du débutant pour la configuration du module du noyau sous Linux

  5. Guide du débutant pour Udev sous Linux

Comment étendre l'espace d'échange à l'aide du fichier d'échange sous Linux

5 commandes pour vérifier l'espace d'échange sous Linux

Gestion de fichiers Linux depuis le terminal

Comment vérifier l'espace d'échange sous Linux

Comment désactiver Swap sous Linux

Guide du débutant sur la gestion des utilisateurs MySQL