Cómo usar y administrar el espacio de intercambio en Linux

  

Configure el espacio de intercambio para que las computadoras hagan un uso completo del sistema. Cuando la memoria física está llena, ¿cómo se usa el espacio de intercambio de Linux en Linux? ¿Cómo gestionar el espacio de intercambio de Linux? La siguiente pequeña serie le presentará el uso del espacio de intercambio en Linux, aprendamos juntos.

a, UNIX cómo utilizar el espacio de intercambio

Todos los sistemas operativos UNIX soportan algún tipo de sistema de memoria virtual (VM). Con un sistema VM, tiene dos áreas principales para almacenar información sobre las aplicaciones activas y los datos que usan — — memoria de acceso físico aleatorio (RAM) y espacio asignado en el disco duro.

En las computadoras con máquinas virtuales, la cantidad de aplicaciones y datos que pueden cargarse en la memoria puede ser mayor que la RAM física, ya que las aplicaciones y la información que no se usan activamente se intercambian en el disco (el término espacio de intercambio es usado por Esto se llama).

La ventaja del sistema VM es que la memoria RAM física se utiliza de manera más eficiente "mdash"; esto se debe a que solo contiene la aplicación que se está ejecutando y los datos que se están utilizando. Debido a que la RAM es más rápida que el espacio en el disco duro, obtiene el rendimiento que necesita de una aplicación cargada de forma activa, al tiempo que se beneficia de la capacidad de ejecutar más aplicaciones de las que generalmente se admiten.

El resultado es que obtiene un espacio de memoria direccionable mucho mayor (4GB en 32 para sistemas y más grande en sistemas de 64 bits), lo que facilita el desarrollo de aplicaciones mientras aún Proporcionar alto rendimiento.

En segundo lugar, establezca el valor del espacio de intercambio

La cantidad de espacio de intercambio que configure en su computadora depende principalmente de la aplicación y el sistema operativo. Si el espacio de intercambio es demasiado pequeño, es posible que no pueda ejecutar todas las aplicaciones que desea ejecutar, y si el espacio de intercambio es demasiado grande, puede estar perdiendo espacio en el disco que nunca ha utilizado. También puede sobrecargar indirectamente el sistema porque demasiado espacio de intercambio puede causar un rendimiento deficiente en comparación con un espacio de intercambio demasiado pequeño, ya que se intercambia en comparación con el tiempo que tarda el sistema en realizar el procesamiento real. Se necesita más tiempo para cambiar la página.

Las diferentes variantes de UNIX utilizan su espacio de intercambio de diferentes maneras. Algunas variantes utilizan el espacio de intercambio solo cuando se ha utilizado la memoria física. Otras variantes utilizan el espacio de intercambio para todas las páginas inactivas y no utilizadas. Algunas variantes conservan una copia de los datos en todas las aplicaciones (mdash; mdash), tanto la aplicación en la memoria como el espacio de intercambio. De forma predeterminada, algunas variantes evitan el espacio de intercambio y proporcionan la mayor cantidad de mecanismos posibles para permitirle ajustar cómo se utiliza el espacio de intercambio. Muchas variantes utilizan una combinación de estos diferentes arreglos para aprovechar al máximo su espacio de intercambio.

Por ejemplo, en Linux ®, cuando usa el kernel 2.6, puede ajustar la rapidez del sistema configurando el valor vm.swappiness en /etc/sysctl.conf. Los valores más altos hacen que se intercambien más páginas y los valores más bajos mantienen más aplicaciones en la memoria, incluso si están inactivas.

Además de estos fundamentos, hay muchas ideas y reglas sobre cómo se debe configurar la VM y la cantidad de espacio en disco que se debe asignar. Algunos de estos métodos se resumen a continuación:

1. Algunos administradores creen que su espacio de intercambio nunca debe ser menor que la RAM física. Este es un requisito para las versiones anteriores de UNIX (especialmente SunOS) debido a la forma en que se utilizan las máquinas virtuales. En teoría, tener más máquinas virtuales que la RAM física permite que el sistema operativo cambie todos los procesos actuales al disco cuando el sistema está inactivo, y puede mejorar el rendimiento del sistema porque los nuevos procesos se pueden cargar directamente en la RAM. Sin tener que intercambiar aplicaciones por adelantado.

2. Para los sistemas de desarrollo, muchos administradores están de acuerdo en que debería haber tantas máquinas virtuales como RAM. La razón de este enfoque es que el espacio de intercambio también se usa como un lugar para volcar la memoria activa durante una falla del sistema, luego el volcado de la memoria almacenada puede recargarse durante el inicio y guardarse como un archivo central del kernel. Si el espacio de intercambio configurado es más pequeño que la RAM física, tal volcado no se puede implementar.

3. En un entorno de implementación de alto rendimiento, puede configurar la máquina virtual más pequeña posible porque solo desea mantener la aplicación activa en la memoria y no requiere mucho intercambio. No se requiere la recuperación de bloqueos, y la capacidad de determinar la posible falta de RAM física (debido al agotamiento del espacio de intercambio) puede proporcionar una advertencia de que sabe que el entorno de la aplicación no está optimizado o que necesita actualizar la RAM.

4. Para entornos de escritorio, tener una asignación de VM muy grande puede ser bueno para usted porque le permite ejecutar una gran cantidad de aplicaciones (muchas de las cuales pueden estar inactivas y pueden intercambiarse fácilmente para que Más memoria RAM está disponible para aplicaciones activas).

Elegir la cantidad correcta de espacio de intercambio depende en gran medida de la plataforma que esté configurando — su uso previsto y cómo desea manejar la falta de máquinas virtuales disponibles.

Aquí hay algunos valores conservadores:

1. En el sistema de escritorio, asigne al menos tanto espacio de intercambio como RAM física.

2. En el servidor, asigne al menos el 50% de la RAM disponible como espacio de intercambio. Una vez que tenga un número general en su mente, debe configurar el espacio de intercambio.

Configuración del espacio de intercambio

Todos los sistemas UNIX tienen múltiples tipos de espacio de intercambio. El espacio de intercambio principal es el espacio de intercambio que normalmente se configura en el momento del arranque y se configura normalmente como parte de la instalación del sistema operativo. Todos los sistemas UNIX usualmente tienen una asignación de espacio de intercambio primario.

La forma en que se crea y configura el espacio de intercambio varía de un sistema a otro. En Linux, la partición de disco utilizada para el intercambio se identifica mediante el ID de partición, que debe inicializarse con el comando mkswap:

El código es el siguiente:

$ mkswap /dev /sda2

En la mayoría de los entornos UNIX tradicionales, puede usar cualquier partición disponible sin ninguna preparación. En HP-UX, AIX ®, y Linux, puede usar el comando swapon para agregar particiones al espacio de intercambio disponible:

El código es el siguiente:

$ swapon /dev /sda2

En Solaris, puede usar el comando swap para agregar espacio de intercambio al sistema:

El código es el siguiente:

$ swap -a /dev /dsk /c0t0d0s2

Tenga en cuenta que el espacio de intercambio agregado de esta manera no se conservará después de un reinicio. Para agregar permanentemente espacio de intercambio al sistema, debe configurar uno de los perfiles de inicio para habilitar automáticamente la asignación de espacio de intercambio.

Agregar espacio de intercambio en el momento del inicio

En la mayoría de las variantes de UNIX, el espacio de intercambio se agrega automáticamente en el momento del inicio como parte de la inicialización del kernel. La mayoría de las variantes utilizan las líneas en los archivos de instalación del sistema de archivos (/etc /fstab, /etc /vfstab o /etc /filesystems) para especificar qué particiones usar como espacio de intercambio. Puede ver un ejemplo de esto en el archivo Solaris /etc /vfstab

Especificando la partición que se usará como espacio de intercambio en Solaris:

El código es el siguiente:

# Dispositivo dispositivo de montaje FS fsck montaje de montaje

#para montar en fsck tipo pass en las opciones de arranque

#

fd - /dev /fd fd - no -

/proc - /proc proc - no -

/dev /dsk /c0d0s1 - - swap - no -

/dev /dsk /c0d0s0 /dev /rdsk /c0d0s0 /ufs 1 no -

/dev /dsk /c0d0s7 /dev /rdsk /c0d0s7 /export /home ufs 2 sí -

/devices - /devices devfs - no -

Ctfs - /system /contract ctfs - no -

objfs - /system /object objfs - no -

swap - /tmp tmpfs - yes -
previous12siguiente 2 páginas en total

Copyright © Conocimiento de Windows All Rights Reserved