Categories
es

Qué es el swappiness en linux (y cómo cambiarlo)

Los valores actuales del núcleo de Linux y sus componentes son accesibles usando una interfaz especial – el directorio /proc [5]. Se trata de un sistema de archivos virtual en el que los archivos individuales se llenan de valores en tiempo real. Los valores representan el estado real en el que se encuentra el núcleo de Linux. Puedes acceder a los archivos individuales en el directorio /proc usando el comando cat de la siguiente manera:

Uno de estos parámetros del kernel se llama vm. swappiness. Controla el peso relativo que se le da al intercambio de memoria en tiempo de ejecución, frente a la eliminación de páginas de memoria de la caché de páginas del sistema” [6]. A partir de la versión 2.6 del núcleo Linux se introdujo este valor. Se almacena en el archivo /proc/sys/vm/swappiness .

El uso de swap [6] era una parte esencial del uso de máquinas UNIX más pequeñas a principios de los años noventa. Todavía es útil (como tener una rueda de repuesto en tu vehículo) cuando desagradables fugas de memoria interfieren con tu trabajo. La máquina se ralentizará, pero en la mayoría de los casos seguirá siendo utilizable para terminar la tarea asignada. Los desarrolladores de software libre han hecho grandes avances para reducir y eliminar los errores de los programas, así que antes de cambiar los parámetros del kernel considere primero actualizar a una versión más reciente de su aplicación y de las librerías relacionadas.

Si ejecuta numerosas tareas, las tareas inactivas se intercambiarán al disco, haciendo un mejor uso de la memoria con sus tareas activas. La edición de vídeo y otras aplicaciones que consumen mucha memoria suelen tener cantidades recomendadas de memoria y espacio en disco. Si tienes una máquina antigua que no puede tener una actualización de memoria, entonces hacer más swap disponible puede ser una buena solución temporal para ti (ver [6] sobre cómo aprender más sobre esto).

El intercambio puede ocurrir en una partición separada o en un archivo de intercambio. La partición es más rápida y preferida por muchas aplicaciones de bases de datos. El enfoque del fichero es más flexible (vea el paquete dphys-swapfile en Debian GNU/Linux [7]). Tener más de un dispositivo físico para el intercambio permite al núcleo de Linux elegir el dispositivo que esté disponible más rápidamente (menor latencia).

vm. swappiness

El valor por defecto de vm. swappiness es 60 y representa el porcentaje de memoria libre antes de activar el swap. Cuanto menor sea el valor, menos swapping se utiliza y más páginas de memoria se mantienen en la memoria física.

El valor de 60 es un compromiso que funciona bien para los sistemas de escritorio modernos. En cambio, un valor más pequeño es una opción recomendada para un sistema de servidor. Como señala el manual de Red Hat Performance Tuning [8], se recomienda un valor de swappiness menor para cargas de trabajo de bases de datos. Por ejemplo, para bases de datos Oracle, Red Hat recomienda un valor de swappiness de 10. Por el contrario, para bases de datos MariaDB, se recomienda establecer swappiness a un valor de 1 [9].

Cambiar el valor influye directamente en el rendimiento del sistema Linux. Estos valores están definidos:

* 0: swap está deshabilitado * 1: cantidad mínima de swap sin deshabilitarlo por completo * 10: valor recomendado

Para establecer el valor de forma permanente, abra el archivo /etc/sysctl. conf como usuario administrador y añada la siguiente línea:

Conclusión

Cada vez más usuarios de Linux ejecutan máquinas virtuales. Cada una tiene su propio kernel además del hipervisor que controla realmente el hardware. Las máquinas virtuales tienen discos virtuales creados para ellas, por lo que cambiar la configuración dentro de la máquina virtual tendrá resultados indeterminados. Experimente primero cambiando los valores del kernel del hipervisor, ya que éste controla realmente el hardware de su máquina.

Para máquinas más antiguas que ya no se pueden actualizar (ya tienen la memoria máxima soportada) puedes considerar colocar un pequeño disco de estado sólido en la máquina para usarlo como dispositivo de intercambio adicional. Obviamente, esto se convertirá en un consumible a medida que las celdas de memoria fallen por muchas escrituras, pero puede prolongar la vida de una máquina durante un año o más por un coste muy bajo. La latencia más baja y las lecturas rápidas darán un rendimiento mucho mejor que el intercambio a un disco ordinario, dando resultados intermedios a la RAM. Esto debería permitirte usar valores vm. swappiness algo más bajos para un rendimiento óptimo. Tendrá que experimentar. Los dispositivos SSD están cambiando rápidamente.

Si tienes más de un dispositivo swap, considera convertirlo en un dispositivo RAID para hacer stripe de datos entre los dispositivos disponibles.

Puedes hacer cambios en la swap sin reiniciar la máquina, una gran ventaja sobre otros sistemas operativos.

Intenta incluir sólo los servicios que necesitas para tu negocio. Esto reducirá los requisitos de memoria, mejorará el rendimiento y hará que todo sea más sencillo.

Una nota final: estarás añadiendo carga a tus dispositivos de intercambio. Querrá controlar las temperaturas de los mismos. Un sistema sobrecalentado bajará la frecuencia de su CPU y se ralentizará.

Agradecimientos

El autor desea agradecer especialmente a Gerold Rupprecht y Zoleka Hatitongwe sus observaciones y comentarios críticos durante la preparación de este artículo.

Acceda a su cuenta Red Hat

Su cuenta Red Hat le da acceso a su perfil, preferencias y servicios, dependiendo de su estado.

Si es un cliente nuevo, regístrese ahora para acceder a las evaluaciones de productos y a las capacidades de compra.

¿Necesita acceder a una cuenta?

Si su empresa ya tiene una cuenta Red Hat, el administrador de su organización puede concederle acceso.

Cuenta Red Hat

Detalles de la cuenta

Gestión de usuarios

Mantenimiento de la cuenta

  • Equipo de cuentas
  • Portal del cliente
  • Mi perfil
  • Notificaciones

Ayuda

  • Por su seguridad, si se encuentra en un ordenador público y ha terminado de utilizar los servicios de Red Hat, asegúrese de cerrar la sesión.
  • Seleccione su idioma
  • Entorno

Red Hat Enterprise Linux 4

Red Hat Enterprise Linux 5

Edición

  • ¿Qué hace swappiness y cómo afecta a swap_tendency?
  • Resolución

Nota : El algoritmo de intercambio ha sido revisado en Red Hat Enterprise Linux 6 y superiores para considerar la memoria activa e inactiva tanto para la memoria respaldada por archivos como para la memoria anónima (no respaldada por archivos). Aunque swappiness todavía ejerce un cambio considerable en el comportamiento de la actividad swap en un sistema, swappiness ya no utiliza el algoritmo descrito a continuación. Como tal, swap_tendency , distress , y mapped_ratio ya no existen en Red Hat Enterprise Linux 6 y superiores.

  • Swappiness es una propiedad del kernel de Linux que cambia el equilibrio entre el intercambio de memoria en tiempo de ejecución, frente a la eliminación de páginas de la caché de páginas del sistema. Swappiness puede establecerse en valores entre 0 y 100, ambos inclusive. Un valor bajo significa que el núcleo intentará evitar el intercambio tanto como sea posible, mientras que un valor alto hará que el núcleo intente utilizar el espacio de intercambio de forma agresiva.

Como este parámetro establece el equilibrio del núcleo entre la recuperación de páginas de la caché de páginas y la recuperación de páginas mediante el intercambio de memoria de proceso, se justifica una discusión sobre la recuperación de páginas en general. El código de recuperación funciona (de forma muy simplificada) calculando algunos números:

El valor de angustia es una medida de cuántos problemas está teniendo el núcleo para liberar memoria. La primera vez que el kernel decide que necesita empezar a reclamar páginas, distress será cero; si se requieren más intentos, ese valor sube, acercándose a un valor máximo de 100.

El valor mapped_ratio es un porcentaje aproximado de cuánta de la memoria total del sistema está mapeada (es decir, forma parte del espacio de direcciones de un proceso) dentro de una zona de memoria determinada.

Y vm_swappiness es el parámetro swappiness, fijado en 60 por defecto.

Con estos números en la mano, el núcleo calcula su “tendencia de intercambio”:

Si swap_tendency está por debajo de 100, el núcleo sólo recuperará páginas de la caché de páginas. Sin embargo, una vez que supera ese valor, las páginas que forman parte del espacio de direcciones de algún proceso también se tendrán en cuenta para la recuperación. Por tanto, si el valor de distress del sistema es bajo y swappiness está configurado a 60, el sistema no intercambiará memoria de procesos hasta que el 80% de la RAM total del sistema esté asignada. Los usuarios que deseen que nunca se intercambie memoria de aplicación pueden establecer swappiness a un valor bajo, digamos 5 o 10, haciendo que el kernel ignore la memoria de proceso hasta que el valor de distress sea bastante alto.

En general, aumentar este valor hará que el sistema esté más inclinado a utilizar el espacio de intercambio, dejando más memoria libre para las cachés. Disminuir este valor hará que el sistema esté menos inclinado a utilizar el espacio swap, y puede mejorar la capacidad de respuesta de la aplicación.

Ajustar vm. swappiness incorrectamente puede perjudicar el rendimiento o puede tener un impacto diferente entre cargas de trabajo ligeras y pesadas. Los cambios a este parámetro deben hacerse en pequeños incrementos y deben ser probados bajo las mismas condiciones en las que el sistema opera normalmente.

Esta solución forma parte del programa de publicación rápida de Red Hat, que proporciona una enorme biblioteca de soluciones que los ingenieros de Red Hat han creado mientras prestaban soporte a nuestros clientes. Para ofrecerle los conocimientos que necesita en el instante en que están disponibles, estos artículos pueden presentarse en bruto y sin editar.

¿Cómo crear una cuenta de correo electrónico en Plesk?

Cómo aumentar el límite de ulimit y descriptores de archivo en linux.

linux

swap
swappiness
  • Es una de las características disponibles en el sistema operativo Linux que es responsable del grado en que el núcleo prefiere intercambiar memoria para satisfacer las necesidades de memoria del sistema. El valor del parámetro varía de 0 a 100. En el sistema Linux, el valor predeterminado es 60. Un valor bajo
  • Si establecemos un valor más alto, puede haber un impacto negativo en el sistema, ya que cuando el sistema accede a la memoria de intercambio (que es parte del disco duro), las operaciones del sistema son un poco más lentas en comparación con la RAM, ya que la RAM es más rápida que el disco duro. Leer/escribir el sistema directamente en el disco duro llevará tiempo, por lo que es mejor evitar transferir páginas de memoria activa a la memoria swap de forma agresiva.
  • Para comprobar el valor por defecto utilice el comando

# cat /proc/sys/vm/swappiness

60

-Para modificar el parámetro utilice el comando

/proc/sys/vm/swappiness

-Para afectar los cambios utilice:

# sysct l-p

#echo 40 >-Verificar el parámetro utilizar :

# sysct l-a | grep swappiness

El swappiness de Linux es la velocidad a la que el kernel de una plataforma Linux mueve páginas dentro y fuera de la memoria activa.

La plataforma Linux no espera a que se use toda la memoria disponible antes de intercambiar páginas al disco. En su lugar, intercambia páginas basándose en el tiempo que han estado inactivas. Aumentar el valor de swappiness hace que el núcleo Linux mueva las páginas de memoria inactivas a swap antes que cuando el parámetro swappiness es bajo.

El swappiness está definido por un valor ajustable llamado parámetro swappiness, que puede establecerse en una escala de 0 a 100. Los servidores Linux suelen estar configurados con un valor swappiness bajo. Los servidores Linux se configuran normalmente con un valor de swappiness de 60. Los administradores ajustarán el swappiness de Linux para tener en cuenta las altas cargas de memoria en un servidor u otros factores relacionados con las cargas de trabajo y los recursos disponibles.

Sacar el máximo partido a RHEL 5

Mejor rendimiento de Linux gracias a los cambios en la caché de intercambio

¿Problemas en el servidor? Ajustar la memoria swap de Linux

  • Dominar el uso de la memoria de Linux
  • Cómo configurar el swap de Linux
  • Términos relacionados
  • Cómo evitar que el uso de swap perjudique a sus dispositivos NVMe
  • Gestione eficazmente los recursos de su máquina virtual con estos consejos

Optimice los recursos de memoria en su entorno virtual

Obtenga soporte para page swap con la función de intercambio del hipervisor
Los beneficios económicos y para los empleados de un entorno de trabajo flexibl e-Citrix
Agitación de la memoria con el tejido de memoria de próxima generació n-Western Digital
Más información
  • Manual de migraciones de Unix a Linu x-SearchDataCenter. com
  • Red Hat Enterprise Linux para soluciones SA P-Red Hat
  • Cuando se crea una cuenta de servicio gestionada por grupo, se alivian algunas tareas administrativas y se refuerza la seguridad relacionada con .
  • La empresa de tecnología confirmó que había indicios de explotación de las vulnerabilidades que afectan al escritorio de Windows y .
  • Cuando conecta su System Center Configuration Manager a la nube de Microsoft con esta función, añade más flexibilidad a .

Las máquinas virtuales anidadas facilitan la ampliación de la capacidad de las máquinas virtuales sin hardware adicional. Eche un vistazo al proceso para evitar problemas importantes .

Lleva tiempo planificar, evaluar y configurar una migración de máquinas virtuales. Azure Migrate de Microsoft le ofrece un panel de control central para .

El uso de centros de datos definidos por software altera los criterios de compra de las empresas, elimina los silos tradicionales de los equipos de TI y requiere .

La conectividad de red puede hacer o deshacer un despliegue en la nube. Descubra los aspectos básicos de los servicios de red de Azure con esta lista de .

La IA y la computación en nube van de la mano

Introducción

En un artículo anterior, demostramos cómo podíamos calcular e informar de la cantidad de memoria swap utilizada por un proceso individual. En este artículo, explicaremos un parámetro del kernel relacionado con el uso de la memoria swap. Este parámetro del kernel se llama swapiness. Antes de hablar sobre swapiness, explicaremos brevemente los conceptos de swapping y paginación.

Una visión general de la gestión de memoria en Linux Un proceso normalmente se ejecuta en memoria física donde la memoria se divide en conjuntos de páginas. Una página es un área de 4kb de memoria y es la unidad básica de memoria con la que tratan tanto el núcleo como la CPU. Este tamaño de página es ajustable. Los sistemas operativos utilizan memoria virtual, que es una técnica de gestión de memoria en la que la RAM y la memoria de intercambio se combinan para dar a un programa de aplicación la impresión de que tiene memoria de trabajo contigua. Esta implementación de gestión de memoria permite a los procesos que requieren una gran cantidad de memoria de bifurcación, incluso si la cantidad necesaria de RAM no está disponible en ese momento.

Espacio de intercambio: Se trata de un espacio de almacenamiento asignado a una parte o a la totalidad del disco duro que el sistema operativo utiliza para almacenar páginas de datos que no se necesitan en ese momento. Este espacio de intercambio puede ser tanto una partición como un archivo de intercambio. Aunque no se recomienda asignar espacio de intercambio utilizando archivos de intercambio.

  • Intercambio y paginación Intercambiar un proceso significa mover todo ese proceso fuera de la memoria principal y al área de intercambio del disco duro, por lo que todas las páginas de ese proceso se mueven al mismo tiempo. Con la paginación sólo las páginas menos usadas recientemente de los procesos se mueven al espacio de intercambio. Linux es un sistema de paginación puro, nunca intercambia, ni bajo un uso normal ni emplea el intercambio desesperado bajo un uso intensivo.
  • ¿Qué es el intercambio? Después de una breve visión general del intercambio y la paginación, ahora explicaremos el concepto de swapiness. El swapiness es una característica específica de los sistemas operativos basados en Linux que controla la cantidad de swap que el núcleo utilizará en un esfuerzo por liberar memoria física. El valor de swapiness es controlado por un parámetro ajustable del kernel llamado vm. swappiness. Su valor puede establecerse dentro de un rango de 0 a 100. Un valor bajo del parámetro vm. swapiness implica que el núcleo evitará usar el espacio swap tanto como sea posible y hará uso del espacio swap sólo en casos extremos cuando casi no haya RAM libre disponible para ser asignada a cualquier proceso nuevo. Un valor alto de swapiness indica que el núcleo hará un uso enérgico del espacio swap y cambiará frecuentemente las páginas de memoria usadas menos recientemente.
  • El valor por defecto para swapiness en sistemas basados en RHEL es 60. El uso de un valor más alto de swapiness generalmente tendrá un impacto adverso en el rendimiento del sistema, ya que el núcleo moverá las páginas dentro y fuera de swap con más frecuencia. El acceso frecuente a páginas de memoria desde la memoria basada en el disco duro (espacio swap) causará una disminución en el rendimiento de la aplicación y, por lo tanto, debe evitarse el uso de un valor más alto de swapiness. Sin embargo, los sistemas de procesos que ejecutan programas que duermen durante largos intervalos de tiempo podrían beneficiarse de un valor más alto de swapiness.
  • Comprobar el valor actual de swapiness: Para mostrar el valor actual de swapiness podemos escribir sysctl seguido del parámetro vm. swapiness como se muestra a continuación:
  • Como mencionamos anteriormente, actualmente el valor está establecido por defecto que es 60. También podemos obtener el valor de swapiness del sistema de archivos /proc consultando el archivo /proc/sys/vm/swappiness.
  • Esto da el mismo resultado que el comando sysctl.
  • Cambiar el valor actual de swapiness: Podemos cambiar el valor de swapiness actualizando el archivo /proc/sys/vm/swappiness con el nuevo valor y ejecutando el comando sysctl con la opció n-p para que los cambios sean permanentes. A continuación se muestra una demostración.
  • Conclusión
  • En este artículo hemos explicado brevemente la gestión de la memoria virtual en Linux y cómo el valor de swapiness afecta al rendimiento del sistema. Esperamos que hayas encontrado este artículo útil y esperamos tus comentarios y sugerencias.
  • (Farzand Ali)
  • El núcleo de Linux proporciona un ajuste que controla la frecuencia con la que se utiliza el archivo de intercambio, llamado swappiness
  • Una configuración de swappiness de cero significa que el disco será evitado a menos que sea absolutamente necesario (te quedas sin memoria), mientras que una configuración de swappiness de 100 significa que los programas serán intercambiados al disco casi instantáneamente.
  • El sistema Ubuntu viene con un valor predeterminado de 60, lo que significa que el archivo de intercambio se utilizará con bastante frecuencia si el uso de memoria es de alrededor de la mitad de mi RAM. Puedes comprobar el valor de swappiness de tu propio sistema ejecutando:
  • Como tengo 4 GB de RAM, me gustaría bajarlo a 10 o 15. Entonces el archivo swap sólo se utilizará cuando mi uso de RAM esté en torno al 80 o 90 por ciento. Para cambiar el valor de swappiness del sistema, abra /etc/sysctl. conf como root . A continuación, cambie o añada esta línea al archivo:
  • Reinicie para que el cambio surta efecto
  • También puede cambiar el valor mientras su sistema está funcionando
  • también puede borrar su swap ejecutando swapof f-a y luego swapo n-a como root en lugar de reiniciar para lograr el mismo efecto.
  • Para calcular su swap Fórmula
  • el total es 3950 / 100 = 39.5 * 10 = 395
  • por lo que lo que significa es que cuando el 10% 395 MB de ram izquierda, entonces se empieza a utilizar swapiness
  • Ayuda . Ubuntu . Swap

Qué es swappiness

El parámetro swappiness controla la tendencia del núcleo a mover procesos de la memoria física al disco de intercambio. Debido a que los discos son mucho más lentos que la RAM, esto puede llevar a tiempos de respuesta más lentos para el sistema y las aplicaciones si los procesos se mueven demasiado agresivamente fuera de la memoria.

. swappiness puede tener un valor entre 0 y 100

. swappiness=0 : A partir de la versión 3.5: desactiva swapiness. Antes de la 3.5: indica al núcleo que evite intercambiar procesos fuera de la memoria física durante el mayor tiempo posible.

. swappiness=1 : Versión 3.5 y superiores: Mínimo swappiness sin deshabilitarlo por completo.

. swappiness=100 le dice al núcleo que saque agresivamente los procesos de la memoria física y los mueva a la caché de intercambio.

El valor por defecto en Ubuntu es swappiness=60. Reducir el valor por defecto de swappiness probablemente mejorará el rendimiento general para una instalación típica de escritorio de Ubuntu. Se recomienda un valor de swappiness=10, pero siéntase libre de experimentar.

Comencé a usar swap al 91

Como he configurado mi sistema & vm para hacer uso de ram al 90 % . Al 90 % no había swapping

después de que abrí alguna aplicación como Firefox y Shutter , su inicio de intercambio debido a la utilización de memoria RAM está por encima del 90

El parámetro swappiness controla la tendencia del kernel a

Puede establecer este valor en un archivo virtual /proc/sys/vm/swappiness El valor mencionado decidirá cómo se debe utilizar el espacio de intercambio, a continuación se muestran los valores con sus intenciones.

Aunque en realidad depende de la necesidad también, si la memoria física disponible es suficiente, puede que no haya una gran necesidad de espacio de intercambio, en términos de Layman no habrá necesidad de cambiar el valor por defecto de 60 .

En RedHat/CentOS el valor por defecto es 60. “Con el fin de mejorar el rendimiento” es un término muy amplio. ¿Qué rendimiento está intentando mejorar?

¿Tiene problemas con poca memoria? ¿Su sistema hace SWAP cuando todavía hay memoria libre/memoria en caché?

En Linux RAM libre = RAM desperdiciada, por lo que casi toda la memoria libre se utiliza para cachés de disco. Hay casos con swappiness=60 donde las páginas en memoria son movidas a SWAP si no han sido accedidas por largos periodos de tiempo, no importa que tengas RAM sin asignar. Mover algunas páginas de memoria a SWAP no es necesariamente algo malo.

Por favor, arroje algo más de luz sobre su problema para una respuesta más detallada.

El kernel de Linux ha mejorado el subsistema de memoria, con el cual los administradores ahora tienen una interfaz simple para afinar el comportamiento de swapping del kernel. El parámetro ajustable del kernel linux vm. swappiness ( /proc/sys/vm/swappiness ) puede ser usado para definir cuan agresivamente las páginas de memoria son intercambiadas al disco.

vm. swappiness

Linux mueve páginas de memoria que no han sido accedidas durante algún tiempo al espacio de intercambio incluso si hay suficiente memoria libre disponible. Cambiando el porcentaje en /proc/sys/vm/swappiness puedes controlar el comportamiento del swapping, dependiendo de la configuración del sistema.

¿Valor de swappiness alto?

Un valor alto de swappiness significa que el kernel será más propenso a desmapear páginas mapeadas. Un valor bajo de swappiness significa lo contrario, el kernel será menos apto para desmapear páginas mapeadas. En otras palabras, cuanto mayor sea el valor de vm. swappiness, más intercambiará el sistema.

vm. swappiness toma un valor entre 0 y 100 para cambiar el equilibrio entre intercambiar aplicaciones y liberar caché. A 100, el kernel siempre preferirá encontrar páginas inactivas e intercambiarlas; en otros casos, el que se produzca un intercambio depende de cuánta memoria de aplicación esté en uso y de lo mal que lo esté haciendo la caché a la hora de encontrar y liberar elementos inactivos.

Los sistemas con limitaciones de memoria que ejecutan trabajos por lotes (procesos que duermen durante mucho tiempo) podrían beneficiarse de un comportamiento de intercambio agresivo.

Cambiar el comportamiento de intercambio

Para cambiar el comportamiento de intercambio, use echo o sysctl

Ajustar el subsistema de memoria de Linux es una tarea difícil que requiere una monitorización constante para asegurar que los cambios no afectan negativamente a otros componentes del servidor. Si decide modificar los parámetros de la memoria virtual (en /proc/sys/vm), cambie sólo un parámetro cada vez y controle el rendimiento del servidor.

Estoy un poco confundido porque todo el mundo dice que hay que reducir la swappiness a alrededor de 10, pero si sólo tengo 4 GB de RAM que la cantidad de swappiness sería el mejor? y también si tuviera 8 y 16 GB de RAM?

y también no estoy hablando de la partición de intercambio / tamaño del archivo que estoy hablando de swappiness.

[Editar]: No quiero saber que hace el swappiness, en su lugar quiero cuanto necesito. De acuerdo con una sugerencia a continuación estoy enumerando algunas tareas comunes y aplicaciones que utilizo. Soy programador así que aplicaciones como: VScode, Pycharm son necesarios para mí y también algunas tareas pesadas como la virtualización (la mayoría de las veces de android o windows) están en mi trabajo habitual. Y también hago edición de video y diseño gráfico, pero, para esos uso programas ligeros (creo que lo son porque se sienten muy rápidos) como: Shotcut, Inkscape. Por lo tanto, creo que esta información ayudaría a responder a la pregunta

Apreciaré una respuesta:))

2 Respuestas 2

Póngalo a 10, probablemente no notará ninguna diferencia durante los casos de uso normal, tal vez cuando esté compilando, pero siempre puede usar sysctl vm. swappiness=X y probar una configuración durante un rato mientras trabaja, la mayoría de la gente no notará una gran diferencia en el rendimiento. Si te preocupa la vida de un SSD, echa un vistazo a uno de los muchos posts y artículos al respecto, básicamente “puede” haber sido un problema en un momento dado, pero ese tiempo ha llegado y se ha ido cuando se trata de una unidad incluso marginalmente buena. La vida útil prevista para una unidad SSD MLC de 128 GB de calidad media (3000 ciclos de escritura antes del fallo) y una media de 10 GB de escritura al día es de unos 35.000 días, por lo que estamos hablando de tiempos absurdos. No le des más vueltas al asunto.

Sólo para traer a colación en caso de que su interesado en estas cosas mirar en el ajuste de SSD. Puede iniciar una nueva discusión interesante.

Estás empezando las cosas con una suposición errónea: Swappiness no cambian con la cantidad de RAM que tiene, pero con lo que el software que va a utilizar.

Si haces máquinas virtuales, no querrás un swappiness alto. Pero si haces diseño gráfico o codificación, la swappiness puede ser alta.

Pero como regla general: Pon tu swappiness a 0, para que Linux intercambie tan tarde como pueda. Haciendo esto mantendrás la respuesta de tu sistema, y prolongarás la vida de tu SDD si tienes uno (por eso es por lo que la mayoría de las respuestas dicen que pongas la swappiness a 10 y nada más).

Como otros dicen, swap sólo será una “RAM” de emergencia para la mayoría de la gente.

Además, teniendo en cuenta que sólo tienes 4 GB de RAM, llegarás rápidamente a ese límite sólo con navegar por la web. Incluso 8 GB de RAM no serán suficientes para lo que pretendes hacer.

Además, dependiendo de cuál sea tu CPU, es posible que lo pases mal incluso con más RAM. Para abreviar: hay una relación entre tu CPU y cuánta RAM deberías tener, pero también lo que pretendes hacer (que ya nos has dicho).

Algunos consejos sobre swap:

Las particiones swap son inútiles para la mayoría de la gente, usa archivos swap en su lugar.

Swap debería ser como mínimo el tamaño físico de tu RAM (no cuánto detecta el SO) MÁS la cantidad que tiene físicamente tu(s) GPU(s) dedicada(s), si tienes una. Esto es aún más cierto si haces uso de la hibernación.

Además: El hecho de que un programa parezca “rápido” no significa que sea ligero, ya que el almacenamiento en caché es algo que se utiliza demasiado desde hace menos de una década. Resumiendo: Nos intercambiarás menos CPU