¿Qué es el espacio de intercambio?
El espacio de intercambio se usa en Linux cuando no hay suficiente memoria física (RAM) en su sistema para almacenar los datos que se están procesando actualmente. Cuando su sistema necesita más memoria, las páginas de memoria inactivas se escriben en el disco, liberando memoria física. El aumento del espacio de intercambio no debe considerarse una solución a la escasez de memoria. El espacio de intercambio se encuentra en las unidades de disco, que tienen tiempos de acceso más lentos que la memoria física. Si su sistema se intercambia con frecuencia, debe agregar más memoria física, no más espacio de intercambio.
El espacio de intercambio en Linux es un archivo normal en el sistema de archivos, llamado archivo de intercambio, o una partición separada, o una combinación de particiones de intercambio y archivos de intercambio. Una partición de intercambio dedicada es mucho más rápida, pero es más fácil cambiar el tamaño de un archivo de intercambio. Si sabe cuánto espacio de intercambio necesita, use una partición de intercambio. Si no está seguro, experimente primero con un archivo de intercambio y luego cree una partición de intercambio cuando conozca sus requisitos.
La partición de intercambio aparece en la tabla de particiones, se hace referencia en /etc/fstab y se puede ver en el archivo /proc/swaps. También hay utilidades de línea de comandos para mostrar información sobre su espacio de intercambio. Para ver la partición de intercambio en la tabla de particiones, ingrese:
# fdisk -l | grep swap Disk /dev/mapper/cl-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Para ver la partición (o archivo) de intercambio en el archivo /etc/fstab, ingrese:
# grep swap /etc/fstab /dev/mapper/cl-swap swap swap defaults 0 0
Para mostrar el contenido del archivo /proc/swaps, ingrese:
# cat /proc/swaps Filename Type Size Used Priority /dev/dm-1 partition 2097148 88296 -1
Servicios de intercambio
El comando mkswap se usa para inicializar una partición de intercambio o un archivo de intercambio. La sintaxis es:
# mkswap {device|file}
Las utilidades swapon y swapoff habilitan y deshabilitan dispositivos y archivos para el intercambio, respectivamente. Para mostrar la información de intercambio actual, use el “swapon –s " dominio. La salida es idéntica a ver el contenido de /proc/swaps.
# swapon -s Filename Type Size Used Priority /dev/dm-1 partition 2097148 88296 -1
Agregar espacio de intercambio
La partición de intercambio o el archivo de intercambio debe existir antes de que se inicialice. Use fdisk o parted para crear una partición de intercambio. Un archivo de intercambio se crea usando el comando dd. Ejemplo:
# dd if=/dev/zero of=/swapfile bs=1024 count=1000000
Para inicializar una partición de intercambio, escriba:
# mkswap /dev/xvdd1
Para inicializar un archivo de intercambio, escriba:
# mkswap /swapfile
El espacio de intercambio inicializado se habilita mediante el swapon dominio. Para habilitar el intercambio en un archivo de intercambio, ingrese:
# swapon /swapfile
Para habilitar el intercambio en una partición de intercambio, ingrese:
# swapon /dev/xvda3
Actualice el /etc/fstab archivo para habilitar la partición de intercambio o el archivo de intercambio en el arranque:
# vi /etc/fstab UUID=... swap swap defaults 0 0 /swapfile swap swap defaults 0 0
Visualización del uso de intercambio
Vea el archivo /proc/meminfo o use otras utilidades como free, top y vmstat para ver el uso de la memoria y el espacio de intercambio. Ejemplo:
# grep -i swap /proc/meminfo SwapCached: 9472 kB SwapTotal: 2097148 kB SwapFree: 2008852 kB
Para ver el uso de intercambio mediante el comando gratuito, ingrese:
# free | grep -i swap Swap: 2097148 88296 2008852