Ajustando algunos valores del caché de disco en linux

No es la primera vez que juego con la memoria virtual de linux o swap. Conforme pasa el tiempo mi situación se ve afectada por diversos factores. Por ejemplo, en este año he dejado el entorno Cinnamon por un entorno mucho más ligero, austero pero funcional y que es el entorno elegido por Manjaro como su escritorio principal el famoso XFCE.

El cambio lo hice sin reinstalar el sistema operativo. Eso me incomoda un poco, porque tal parece que he dejado instalados muchos paquetes de Gnome/Cinnamon que están realizando alguna función (al menos eso espero). Me explico, instalar XFCE es sencillo, una instrucción y san se acabó, pero quitar Cinnamon no es tan fácil, porque tendría que desinstalar muchos paquetes y eso genera un conflicto con las dependencias. Así que ahora tengo un sistema XFCE con vestigios de Gnome y Cinnamon.

Eso sí, el sistema es ligero, instalé Compiz para algunas animaciones chulas pero sin abusar. Algunos ajustes por aquí, por allá y después de unas semanas tengo un sistema muy de mi agrado.

La RAM está para usarse.

El problema viene cuando utilizo muchos programas demandantes de memoria. Tengo 8GB en RAM que no es poco, pero cuando inicio una máquina con VirtualBox, abro una aplicación que utiliza JAVA y tengo que editar una imagen en alta resolución con GIMP el sistema empieza a parir chayotes.

Los accesos al disco duro son tan intensos que deja inutilizable el sistema. Eso pasa porque el sistema intenta superar la carga con la memoria virtual.

Anteriormente he intentado Desactivar la partición swap y funciona perfectamente hasta que alcanzo un punto crítico. El sistema no sabe qué hacer y todo se alenta. Supongo que con 16 o 32 GB en RAM el sistema estaría mucho más holgado. Así que he dejado de usar este consejo, siempre tengo activada una partición swap.

Luego está moverle al valor swappiness. De esa forma no evito el uso de la memoria virtual, solo cuando es estrictamente necesario y como último recurso. Lo que se puede observar es una memoria RAM muy ocupada y la swap casi sin utilizar. Pero eso sí, cuando se necesita más memoria el acceso a la swap lo hace con una urgencia endemoniada.

Ajustes finos al caché de disco.

De vez en cuando me doy una vuelta a los foros oficiales de Manjaro para ver qué novedades hay (casi siempre las actualizaciones). Y buscando alguna optimización me encontré con How to reduce swapiness in manjaro linux.

Y me encontré con nuevos ajustes aparte del swapiness:

vm.dirty_ratio = 10
vm.dirty_background_ratio = 5
vm.dirty_expire_centisecs = 2000
vm.dirty_writeback_centisecs = 1000
vm.swappiness = 20
vm.vfs_cache_pressure = 70

Para activarlos solo hay que agregar estos valores en el archivo /etc/sysctl.d/100-manjaro.conf  (si no existe se puede crear) y se activan después de reiniciar el equipo.

Una explicación a estos valores los encontré en el artículo: Better Linux Disk Caching & Performance with vm.dirty_ratio & vm.dirty_background_ratio, que explica todo a profundidad y da algunos consejos.

configuración de manjaro y gestor de tareas | caché de disco
Esta es mi configuración de pruebas inicial.

Para empezar dejé el valor wm.swapiness con un valor de 60  y lo iré ajustando hasta encontrar un valor que me agrade.

Si aplican estos ajustes me gustaría leer sus comentarios. ¡Hasta la próxima!

 

Android casi alcanza a windows como el SO más utilizado en Internet

Hoy veo una nota titulada Android challenges Windows as world’s most popular operating system in terms of internet usage que llamó poderosamente mi atención y quisiera comentarla con ustedes.

En la gráfica se puede ver un descenso enorme en la popularidad de Windows seguido de un aumento considerable para Android (Apple tiene sus seguidores, pero no aumentan).

sistemas operativos 2012-2017 statcounter
Gŕafica de StatCounter

Les recuerdo que la gráfica mide la popularidad de estos sistemas operativos cuando se utilizan para internet. O dicho en otras palabras, si se conecta a Internet ¿Qué sistema operativo utiliza?.

No veo ninguna razón por la cual se detenga el crecimiento de Android y si veo muchos problemas con los productos que ofrece Microsoft ¿Se acuerdan de Nokia Lumia?¿Alguién dijo Surface?.

La batalla ahora es móvil.

Windows sigue ganando en el escritorio, pero tal parece que el campo de batalla se ha trasladado hacia los dispositivos móviles (tabletas, celulares, etc.). Un lugar en el que Android gana terreno cada día por la enorme multitud de propuestas que aparecen cada día y sus principales competidores no tienen contendientes que estén a la altura.

La tendencia parece irreversible, dentro de poco habrá más dispositivos Android conectados a Internet que equipos con Windows.

El mal acecha.

Se acuerdan que hace unos años decíamos que en Linux no había malware simplemente porque éramos muy pocos. Bueno Android se esta volviendo blanco de software malintencionado al por mayor.

Todos los días veo programas en Google Play que me hacen dudar si es apropiado instalarlos o no. Peor aún, el software de reputación tiene políticas de seguridad cuestionable, abundantes permisos o según las últimas noticias de Wikileaks tienen más puertas traseras y vulnerabilidades que la Matrix.

Un nuevo panorama se contempla. La seguridad informática tomará nuevos tintes. Las vulnerabilidades y actualizaciones serán el pan nuestro de cada día, pero ahora basadas en sistemas Linux ya no en Windows.

Sume usted el Internet de las cosas un segmento también dominado por sistemas abiertos gracias a su plasticidad y que no requiere el pago de licencias.

Vamos que hay tema para rato.

Cambio de habilidades.

La tecnología dominante es la que impone sus reglas y eso implica un cambio de habilidades. Todo cambia, los lenguajes, las herramientas de desarrollo, software de colaboración, las ideologías, el hardware. Lo que era necesario en Windows ya no lo es en Linux.

Incluso el mismo Microsoft ha coqueteado con Linux, supongo que se está dando cuenta de que la tendencia es por este lado.

microsoft loves linux
Durmiendo con el enemigo.

¿Porque Android/Linux/Apple y no Windows?

Creo que la respuesta es muy simple, porque funcionan y funcionan bien. Recuerdo que un amigo celebraba el hecho de que las nuevas tabletas de la SEP utilizaran Windows 8. Está de más mencionar que fueron una pesadilla para alumnos, maestros y soporte técnico comparadas con sus contrapartes Linux/Android.

Windows se ha quedado estancado en temas de compatibilidad, malware, rendimiento decreciente y problemas al por mayor. Súmele a lo anterior problemas de privacidad. El usuario que más me visita tiene Windows 10 ¿Coincidencia? no lo creo.

¿Usted qué opina? Empieza a notar un movimiento hacia la utilización de Linux/Android.

Copiar un sitio web para leerlo fuera de línea

Se te puede ofrecer tener  una copia de un sitio web para poder revisarlo cuando no estás conectado a internet.  Puede ser un manual que quieres conservar en tu celular o tableta o un libro que quieres leer en el camión o durante un viaje.

Anteriormente les había recomendado una instrucción con wget que funciona, pero a veces quieres automatizar un poco más la tarea.

HTTrack al rescate

HTTrack es una herramienta sencilla que tiene mucho tiempo en el mundo linuxero. Disponible para Windows, Linux, Apple y Android ¡No se puede pedir más!.

Existe como una orden de la terminal pero muchos prefieren (incluyendome) usar su interfaz gráfica.

La distribución de Linux que utilizo es  Manjaro y usé Octopi para buscar los paquetes necesarios tanto en los repositorios normales como en AUR.

Buscando los programas de httrack con Octopi.
Buscando los programas de httrack con Octopi.

Claro que si quieren usar la terminal para instala los paquetes entonces sería algo más o menos así:

sudo pacman -S httrack
yaourt -S httraqt

 

El asistente

Usando la interfaz gráfica todo se simplifica, pero tengan cuidado, porque pueden terminar descargando más de lo que estaban buscando.

Si siguen las opciones por default tendrán un buen resultados.

El asistente básicamente sirve para responder algunas interrogantes:

  • El Nombre del proyecto.
  • La carpeta en dónde se van a almacenar los archivos.
  • Los URL que se quieren descargar.

El resto es dejar que el programa haga su chamba.

httrack copiando un sitio
Descargando que es gerundio.

Lo que sigue es explorar la carpeta donde se descargaron los archivos, abrir el archivo index.html y listo !!!

archivos descargados por httrack
Archivos descargados por httrack

El proyecto se queda guardando así que es posible pausar las descargas, programar que el equipo se apague cuando termine o simplemente volverlo a ejecutar para actualizar los archivos.

Supongo que puede ser útil para llevar sitios a comunidades que no tienen una buena conexión a internet, en fin, usen esta consejo sabiamente 🙂 .