Vida Tecno Idea guardada 0 veces
Sé la primera persona en valorar esta idea Valorar

Utilice Zswap para mejorar el rendimiento en un PC Linux con una baja cantidad de RAM

Afrontémoslo, algunos de nosotros no actualizamos tan a menudo. O, al menos, como usuarios de Linux, nos gusta reproducir nuestros portátiles/ordenadores más antiguos . Muchas distribuciones se ejecutan cómodamente en sistemas con bajas cantidades de RAM (Random Access Memory). Los navegadores, sin embargo, no son tan indulgentes y requieren cada vez más memoria a medida que evoluciona Internet.

Mientras que un sistema con el entorno de escritorio LXDE puede necesitar tan sólo 150 MB de RAM después de arrancar, Chromium, Chrome o Firefox se comerán rápidamente cientos de megabytes e incluso varios gigabytes de RAM a medida que abrimos unas cuantas pestañas.

Y es entonces cuando sucede! El disco duro empieza a hacer ese sonido de esmerilado. La música empieza a tartamudear. Cuando cambiamos a otra aplicación, tarda decenas de segundos en aparecer en la pantalla. Incluso el cursor del ratón puede empezar a retrasarse. Este es el efecto de la paliza de disco.

¿Qué es la Trituración de Disco?

Primero, necesitamos entender swap . Cuando nos quedamos sin RAM libre, los datos de la aplicación a los que el sistema operativo no ha accedido en mucho tiempo se trasladan al área de intercambio. Esto es a menudo en un dispositivo de almacenamiento físico. Al hacer esto, el sistema operativo puede liberar algo de espacio de memoria que un programa necesita ahora. De esta manera, una pestaña de nuestro navegador a la que no hemos accedido en la última hora puede ser cambiada al disco duro. Ahora el editor de imágenes GIMP puede funcionar. Cuando lo cerramos y volvemos a esa vieja pestaña, el sistema operativo lo vuelve a pasar a la memoria (lo lee desde el disco y lo copia a la memoria de acceso aleatorio).

Utilice Zswap para mejorar el rendimiento en un PC Linux con una baja cantidad de RAM


Este mecanismo funciona bien cuando se intercambian pequeñas cantidades de datos. Pero cuando, digamos, sólo 2GB de RAM están disponibles y todos los programas que tenemos abiertos necesitan 4GB, el sistema operativo tiene que cambiar constantemente. Mover datos de memoria a disco, de disco a memoria, y viceversa, constantemente, es muy lento, especialmente con discos duros. En tal situación, el dispositivo de almacenamiento no puede satisfacer las solicitudes con la suficiente rapidez. En pocas palabras, cuando se produce una paliza de disco, las cosas se ponen muy lentas.

Las unidades SSD son excelentes para intercambiar

Hay un mito que sigue circulando en Internet: «Nunca configure el swap en SSD. ¡Matará tu dispositivo!» Eso era cierto hace unos años, pero ya no. De hecho, la configuración de swap en una unidad SSD produce grandes resultados. Si el equipo incluye un dispositivo SSD con un buen rendimiento de lectura/escritura aleatoria (al menos 300 MB), configure una partición swap en él e ignore el resto de este artículo. Cuando el sistema operativo tiene que intercambiar 1 GB de datos, tardará menos de cinco segundos, mientras que en un disco duro tardará más de un minuto.

Cómo reducir significativamente la destrucción de discos en Linux

Utilice Zswap para mejorar el rendimiento en un PC Linux con una baja cantidad de RAM


Afortunadamente, la mayoría de los datos almacenados en la RAM son muy comprimibles. Esto significa que si tomamos 200MB de datos almacenados en la memoria y los comprimimos, podemos reducir el tamaño a 100MB. En consecuencia, significa que el sistema tendrá que escribir muchos menos datos en el disco cuando se intercambie.

Imagine que en lugar de esperar treinta segundos para cambiar a un programa, tiene que esperar quince. Es una mejora palpable. Pero, de hecho, la aceleración es mucho más significativa (puede que tengamos que esperar menos de diez segundos) porque la herramienta que vamos a utilizar es más sofisticada que eso. Envía inteligentemente al disco sólo los bits y piezas que no pueden ser comprimidos, manteniendo el resto en una porción reservada de la memoria. Si quieres saber más sobre su funcionamiento interno, consulta la página oficial del núcleo de Linux sobre zswap .

Una versión simple de los beneficios que obtenemos al usar zswap es que en lugar de ralentizaciones horribles cuando nos quedamos sin memoria, obtenemos ralentizaciones tolerables y leves que duran segundos en lugar de decenas de segundos o incluso minutos.

Cómo habilitar zswap en distribuciones basadas en Debian (Ubuntu, Linux Mint, etc.)

Abra una aplicación de terminal y ejecute este comando para editar el archivo de configuración de la plantilla del cargador de arranque Grub:

sudoedit /etc/default/grub

Utilice Zswap para mejorar el rendimiento en un PC Linux con una baja cantidad de RAM


Con las teclas de cursor, navegue hasta la línea que comienza por «GRUB_CMDLINE_LINUX_DEFAULT». Dentro de las comillas, añada el siguiente texto:

zswap.enabled=1

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Utilice Zswap para mejorar el rendimiento en un PC Linux con una baja cantidad de RAM


Por ejemplo, una línea que era GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash» se convierte en GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash zswap.enabled=1″.

Para guardar el archivo, presione Ctrl + X, seguido de «y», y luego Enter.

Generar los nuevos archivos de configuración de Grub de acuerdo con la plantilla que hemos editado anteriormente:

sudo update-grub

Utilice Zswap para mejorar el rendimiento en un PC Linux con una baja cantidad de RAM


El reinicio y el módulo zswap se activarán automáticamente.

Cómo habilitar zswap en Fedora y OpenSUSE

El procedimiento aquí es similar al de la sección anterior, pero con algunos giros. Edite el archivo de configuración de la plantilla Grub.

sudoedit /etc/default/grub

Añada zswap.enabled=1 dentro de las comillas, en la línea que comienza con GRUB_CMDLINE_LINUX.

Utilice Zswap para mejorar el rendimiento en un PC Linux con una baja cantidad de RAM


Presione Ctrl + X, seguido de «y», y luego Enter para guardar el archivo.

Dependiendo de si su ordenador arranca desde un sistema BIOS o UEFI, el archivo de configuración de Grub se genera en una ruta diferente. Para saber dónde reside actualmente, introduzca el siguiente comando:

sudo find /boot/ -nombre grub.cfg

Utilice Zswap para mejorar el rendimiento en un PC Linux con una baja cantidad de RAM


Utilice la ruta de salida que se muestra aquí en el siguiente comando. Por ejemplo, en nuestro caso la ruta encontrada era «/boot/grub2/grub.cfg», así que la añadiremos al final del siguiente comando después de «-o»:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Reinicie la computadora. Después de reiniciar, compruebe si el módulo está activo:

cat /sys/module/zswap/parameters/enabled

Si la salida es «Y», el módulo funciona correctamente.

Cómo Habilitar zswap en Arch Linux

Instale el paquete systemd-swap:

sudo pacman -Sy systemd-swap

>Sy systemd-swap

Utilice Zswap para mejorar el rendimiento en un PC Linux con una baja cantidad de RAM


Haga que este paquete funcione su magia en el momento del arranque:

sudo systemctl enable systemd-swap

Arráncalo ahora, sin reiniciar:

sudo systemctl start systemd-swap

Para comprobar si todo ha funcionado como se esperaba, compruebe si el módulo zswap está habilitado:

cat /sys/module/zswap/parameters/enabled

Utilice Zswap para mejorar el rendimiento en un PC Linux con una baja cantidad de RAM


Si la salida es «Y», significa que el módulo está activo.

Cómo habilitar zswap en diferentes distribuciones

En general, habilitar zswap en el momento del arranque es tan fácil como añadir zswap.enabled=1 a los parámetros de su kernel. La mayoría de las distribuciones utilizan Grub2 como gestor de arranque por defecto. Si está utilizando un gestor de arranque diferente, busque el archivo de configuración donde almacena los parámetros del núcleo que debe pasar en el momento del arranque y añada zswap.enabled=1 como parámetro adicional.

Otro parámetro con el que puedes jugar para saber si mejora el rendimiento para tu caso de uso específico es zswap.max_pool_percent=20. Puede ajustarlo cambiando el número al final: por ejemplo, zswap.max_pool_percent=50.

Añádalo a los mismos parámetros del núcleo donde agrega zswap.enabled=1. Se recomienda no superar el 50%, ya que más de eso puede tener efectos perjudiciales en sistemas con bajas cantidades de RAM.

Conclusión

Si con frecuencia se quedaba sin RAM en su antiguo sistema y experimentaba los molestos efectos de las paliza de disco, notará y apreciará inmediatamente la diferencia de ahora en adelante. En lugar de ralentizaciones horribles, experimentará un retardo leve y temporal que dura unos segundos (en lugar de minutos) cuando el sistema operativo tenga que intercambiar una gran cantidad de datos a disco. Podrá continuar trabajando en situaciones en las que antes no podía usar el equipo durante todo el tiempo en que se intercambiaba.

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Muere Eduard Punset a los 82 años

Punset era una institución, el Carl Sagan español. Abogado, economista y comunicador científico logró acercar la ciencia a todos los españoles El divulgador científico Eduard Punset ha fallecido a lo ...

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Hacer que el arranque de Linux sea más rápido al deshabilitar servicios innecesarios

Cada vez más sistemas operativos se hinchan con una gran cantidad de servicios que se ejecutan en segundo plano. Aunque es posible que no usen mucho tiempo de CPU, aumentan el tiempo de arranque y el uso de RAM. Algunas distribuciones de Linux incluyen «todo menos el fregadero», en un esfuerzo por hacer la vida del usuario más fácil. Esto hace que cosas como compartir archivos o imprimir ...

Linux

Optimizando el rendimiento de Apache – Parte 2

Este artículo forma parte de la serie Guía del servidor Apache : Securing Apache on Ubuntu – Part 1 Securing Apache on Ubuntu – Part 2 Optimización del rendimiento de Apache – Parte 1 Optimizando el rendimiento de Apache – Parte 2 Setting Up Name-Based Virtualhost Apache Configuración de IP y Port-Based Virtualhost en Apache Cómo configurar el directorio web de protecc ...

Linux

Cómo usar Netctl en Arch Linux para configurar una conexión de red

Systemd se ha convertido en una característica principal de muchas distribuciones de Linux, incluyendo Arch Linux. Completa el proceso de arranque, inicia y detiene los servicios, e incluso trabaja estrechamente con la utilidad netctl para conectarse a Internet. Los desarrolladores de Arch Linux crearon Netctl, como indica su página de manual, para » controlar el estado de los servicios Syste ...

Linux

Entendiendo el Linux df y du Commands

Aunque es posible obtener información sobre el uso del disco desde los distintos escritorios Linux, aquellos que se sienten cómodos con la línea de comandos pueden obtener muchos más detalles usando los comandos df y du. Con estos dos comandos, no sólo puede descubrir detalles sobre el espacio libre en los sistemas de ficheros montados, sino que también puede ver la cantidad de espacio utilizado p ...

Tecnología e Internet

#MWC19: Lenovo Z5 Pro GT, máximo rendimiento con 12 GB de RAM

Aunque ya conocíamos el Lenovo Z5 Pro GT, en este MWC19 hemos tenido la oportunidad de tenerlo en nuestras manos. Un dispositivo que incorpora un sistema deslizante para sus cámaras frontales, procesador Qualcomm Snapdragon 855 y unos increíbles 12 GB de memoria RAM. Además, hacemos un repaso de otros productos de la serie, como el Lenovo Z5 Pro y el Lenovo Z5S. Lenovo Z5 Pro GT, una bestia fácil ...

Microsoft Ordenadores Windows 10

Windows 10, tres trucos para mejorar el rendimiento

Windows 10 es uno de los sistemas operativos para ordenador más versátiles del momento, un gran avance para Microsoft luego de las críticas recibidas con Windows 8. Sin embargo, eso no quita que pueda haber momentos en los que funciona lento o con errores. Por eso hemos decidido recopilar algunos de los mejores trucos y consejos para mejorar el rendimiento general de Windows 10. Limpieza de archiv ...

Android

¿Cuánta memoria RAM necesita un teléfono móvil realmente?

Comprar un smartphone puede convertirse en un verdadero quebradero de cabeza. Vamos a la tienda y nos encontramos con características y cuadros de especificaciones llenos de números. Cifras que muchas veces somos incapaces de asociar con el rendimiento real que nos puede ofrecer ese teléfono. La memoria RAM suele ser uno de esos componentes. Tampoco penséis que sois los únicos. A casi todos nos ha ...

android s21h mini pc ...

S21H un micro pc Android con el tamaño de un pendrive

Desde la aparición del micro ordenador raspberry pi no han parado de aparecer micro ordenadores con la apariencia de una memoria USB y en este caso hablaremos del S21H, un micro pc con 2 GB de ram en tan solo 4 x 10 centímetros. Este equipo cuenta con un procesador de doble núcleo ARM Cortex-A9, 8 Gb de memoria interna, Wifi, Bluetooth, ranura para tarjetas Micro SD y puerto USB 2.0, HDMI, caracte ...

Linux

Usando dmesg en Linux

El núcleo de Linux es una pieza compleja de ingeniería. Desde el arranque hasta el modo multiusuario de nivel 5, el núcleo de Linux inicializa y gestiona los recursos de un PC, incluyendo el procesador, la memoria, la red, la salida de vídeo y el almacenamiento local. Como el kernel trabaja con todos estos diferentes subsistemas y recursos, registra varios mensajes de alto nivel para que los admin ...

¿Linux corre demasiado lento? He aquí cómo encontrar la causa

¿Alguna vez se ha preguntado por qué su equipo Linux está funcionando tan lentamente en estos días? A pesar de la alta velocidad de transmisión y el potente hardware, todavía se tarda una eternidad en ejecutar o procesar servicios o aplicaciones. Su computadora Linux parece ser lenta debido a algunas de las siguientes razones: Muchos servicios innecesarios iniciados o inicializados en el momento d ...