domingo, 11 de octubre de 2020

Mega Tutorial para hacer que un sistema GNU/Linux funcione mas rápido


Mega Tutorial para hacer que un sistema GNU/Linux funcione mas rápido

Actualizado 17 de octubre de 2020

 

Esté Mega Tutorial consta de los siguientes temas a tratar:


1.- Acelerar los menús y submenús, Eventos de sonidos, Animaciones más rápidas en GTK+ 2 y GTK+ 3

       1.1.- Modificar parámetros de GTK+ 2

       1.2.- Modificar parámetros de GTK+ 3

       1.3.- Modificar parámetros de GTK+ 3, para todos los usuarios

2.- Reducir el uso de la partición SWAP

        2.1.- Parámetros para reducir el uso de la partición SWAP

3.- Preload

4.- Prelink, está obsoleto.

5.- Mover los archivos temporales a la RAM

6.- Reducir el tiempo de carga del gestor de arranque

7.- Zram

8.- Arranque más rápido

9.- Irqbalance

10.- Acelerador para Firefox


Todos los temas que vamos a tratar en esté Mega Tutorial están basados en la experiencia personal en configuración, realizados mediante ensayo y error en varios sistemas GNU/Linux, dando como resultado un aumento de rendimiento y una mejor eficiencia de los recursos del sistema para aplicaciones, en vez de que sean consumidos por el propio entorno de escritorio.


En pocas palabras digamos que son los resultados obtenidos en las pruebas para la realización de la Distribución Trasuntu, pensada para equipos de bajos recursos, y no tan bajos, ideal para equipos antiguos. Una distro amable y equilibrada, para todos los usuarios.


ideal para equipos antiguos. Una distro amable y equilibrada, para todos los usuarios.


Trasuntu
https://trasuntu.blogspot.com/2017/09/trasuntu.html

Logo de Trasuntu

Logo de Trasuntu

 

Cuando necesitemos escribir algún comando lo haremos desde la Terminal.

Los comandos que vamos a introducir en la Terminal están en color rojo.

Después de haber puesto los comandos que hallamos usado, saldremos de Terminal con el comando:

exit

La Terminal es una forma de acceder al sistema sin utilizar la interfaz gráfica, realizando todo en formato texto, mediante órdenes o comandos.


La Terminal nos muestra en la pantalla un indicador de línea de órdenes, el indicador esta finalizado generalmente por el carácter $, cuando se es un usuario normal y cuando se es root o súperusuario (Administrador) el indicador esta finalizado por el carácter #, puede parecer complicado a los nuevos usuarios, pero es altamente recomendable familiarizarse poco a poco, con el tiempo nos daremos cuenta de la gran potencia que tiene, y por qué los usuarios más avanzados hacen uso de ella.


No hay que tenerle miedo a la Terminal pero si respeto, siempre los comandos que vallamos a poner tenemos que saber que son de fuentes fiables y que no nos va a estropear el sistema, y lo más importante, es aprender a saber que significan o por lo menos para que son.


_____________________________

Nota:

Leer detenidamente antes de realizar ninguna acción, y una vez que estemos seguros de lo que vamos a hacer, procederemos.

_____________________________




1.- Acelerar los menús y submenús, Eventos de sonidos, Animaciones más rápidas en GTK+ 2 y GTK+ 3


Vamos a modificar algunos parámetros de GTK+
 

gtk-menu-popup-delay
Tiempo mínimo que el puntero debe permanecer sobre un elemento del menú antes de que aparezca el submenú.
Valor por defecto: 225

gtk-menu-popdown-delay
El tiempo antes de ocultar un submenú cuando el puntero se está moviendo hacia el submenú.
Valor por defecto: 1000

gtk-menu-bar-popup-delay
Retraso antes de que aparezcan los submenús de una barra de menú.
Valor por defecto: 0

gtk-enable-animations
Para habilitar animaciones en todo el conjunto de herramientas.
Valor por defecto: TRUE

gtk-timeout-expand
Ampliar el valor de los tiempos de espera, cuando un widget está expandiendo una nueva región.
Valor por defecto: 500

gtk-timeout-initial
Repita el valor para los tiempos de espera, cuando se presiona el botón.
Valor por defecto: 50

gtk-timeout-repeat
Repita el valor para los tiempos de espera, cuando se presiona el botón.
Valor por defecto: 20

gtk-enable-event-sounds
Para reproducir cualquier evento de sonido en absoluto.
Valor por defecto: TRUE

gtk-enable-input-feedback-sounds
Si, reproducir sonidos de eventos como retroalimentación a la entrada del usuario.
Valor por defecto: TRUE

gtk-xft-antialias
Para fuentes antialias Xft; 0 = no, 1 = sí, -1 = predeterminado.
Mejora la calidad gráfica al disminuir los dientes de sierra generando un suavizado
Valor por defecto: -1





1.1- Modificar parámetros de GTK+ 2


Para modificar los parámetros de GTK+2 debemos modificar el archivo .gtkrc-2.0, que se encuentra en nuestra carpeta personal, estos parámetros son solo para el usuario que ha iniciado la sesión.

Podemos utilizar dos (*) opciones para modificar el archivo .gtkrc-2.0. El resultado será el mismo tanto si elegimos una u otra opción.


* Primera opción para modificar el archivo .gtkrc-2.0 para el usuario que ha iniciado la sesión.



Escribimos las siguientes líneas en la Terminal:

echo gtk-menu-popup-delay = 0 >> ~/.gtkrc-2.0
echo gtk-menu-popdown-delay = 0 >> ~/.gtkrc-2.0
echo gtk-menu-bar-popup-delay = 0 >> ~/.gtkrc-2.0
echo gtk-enable-animations = 0 >> ~/.gtkrc-2.0
echo gtk-timeout-expand = 0 >> ~/.gtkrc-2.0
echo gtk-timeout-initial = 0 >> ~/.gtkrc-2.0
echo gtk-timeout-repeat = 0 >> ~/.gtkrc-2.0
echo gtk-enable-event-sounds=1 >> ~/.gtkrc-2.0
echo gtk-enable-input-feedback-sounds=1 >> ~/.gtkrc-2.0
echo gtk-xft-antialias=1 >> ~/.gtkrc-2.0

 

 Para salir de Terminal ponemos el siguiente comando:

exit



Usuario gtkrc-2.0


Usuario gtkrc-2.0



* Segunda opción para modificar el archivo .gtkrc-2.0 para el usuario que ha iniciado la sesión.

 

En Terminal ponemos los siguientes comandos:

nano ~/.gtkrc-2.0

_____________________________

Nota: nano es un editor de texto para la Terminal.

_____________________________


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

gtk-menu-popup-delay=0
gtk-menu-popdown-delay=0
gtk-menu-bar-popup-delay=0
gtk-enable-animations=0
gtk-timeout-expand=0
gtk-timeout-initial=0
gtk-timeout-repeat=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1


Guardamos los cambios con las teclas del teclado:

Ctrl + o

Pulsamos la tecla Intro del teclado.

Cerramos con:

Ctrl + x

Para salir de Terminal ponemos el siguiente comando:

exit


Usuario gtkrc-2.0



Usuario gtkrc-2.0




1.2.- Modificar parámetros de GTK+ 3


Para modificar los parámetros de GTK+3 debemos modificar el archivo settings.ini, que se encuentra en el directorio .config/gtk-3.0 de nuestra carpeta personal, estos parámetros son solo para el usuario que ha iniciado la sesión.

Podemos utilizar dos (**) opciones para modificar el archivo settings.ini. El resultado será el mismo tanto si elegimos una u otra opción.


** Primera opción para modificar el archivo settings.ini para el usuario que ha iniciado la sesión.


Escribimos las siguientes líneas en la Terminal:

echo gtk-menu-popup-delay = 0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-menu-popdown-delay = 0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-menu-bar-popup-delay = 0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-enable-animations = 0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-timeout-expand = 0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-timeout-initial = 0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-timeout-repeat = 0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-enable-event-sounds=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-enable-input-feedback-sounds=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-xft-antialias=1 >> ~/.config/gtk-3.0/settings.ini

Para salir de Terminal ponemos el siguiente comando:

exit


** Segunda opción para modificar el archivo settings.ini para el usuario que ha iniciado la sesión.


En Terminal ponemos los siguientes comandos:

nano ~/.config/gtk-3.0/settings.ini

 

Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

gtk-menu-popup-delay=0
gtk-menu-popdown-delay=0
gtk-menu-bar-popup-delay=0
gtk-enable-animations=0
gtk-timeout-expand=0
gtk-timeout-initial=0
gtk-timeout-repeat=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1

 

Para salir de Terminal ponemos el siguiente comando:

exit


Usuario settings.ini


Usuario settings.ini





1.3.- Modificar parámetros de GTK+ 3, para todos los usuarios


Acelerar los menús y submenús. Animaciones más rápidas en GTK+ 3 para todos los usuarios.

Para modificar los parámetros de GTK+3 para todos los usuarios debemos modificar el archivo settings.ini, que se encuentra en el directorio /etc/gtk-3.0 y tenemos que tener los privilegios de root.

Podemos utilizar dos (***) opciones para modificar el archivo settings.ini. El resultado será el mismo tanto si elegimos una u otra opción.


*** Primera opción para modificar el archivo settings.ini. Para todos los usuarios.


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -


Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.

Escribimos las siguientes líneas en la Terminal:

echo gtk-menu-popup-delay = 0 >> /etc/gtk-3.0/settings.ini
echo gtk-menu-popdown-delay = 0 >> /etc/gtk-3.0/settings.ini
echo gtk-menu-bar-popup-delay = 0 >> /etc/gtk-3.0/settings.ini
echo gtk-enable-animations = 0 >> /etc/gtk-3.0/settings.ini
echo gtk-timeout-expand = 0 >> /etc/gtk-3.0/settings.ini
echo gtk-timeout-initial = 0 >> /etc/gtk-3.0/settings.ini
echo gtk-timeout-repeat = 0 >> /etc/gtk-3.0/settings.ini
echo gtk-enable-event-sounds=1 >> /etc/gtk-3.0/settings.ini
echo gtk-enable-input-feedback-sounds=1 >> /etc/gtk-3.0/settings.ini
echo gtk-xft-antialias=1 >> /etc/gtk-3.0/settings.ini

Para dejar de tener privilegios de root ponemos en Terminal el siguiente comando:

exit

Para salir de Terminal ponemos el siguiente comando:

exit



*** Segunda opción para modificar el archivo settings.ini. Para todos los usuarios.


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -

Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


En Terminal ponemos los siguientes comandos:

nano /etc/gtk-3.0/settings.ini


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

gtk-menu-popup-delay=0
gtk-menu-popdown-delay=0
gtk-menu-bar-popup-delay=0
gtk-enable-animations=0
gtk-timeout-expand=0
gtk-timeout-initial=0
gtk-timeout-repeat=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1


Guardamos los cambios con las teclas del teclado:

Ctrl + o

Pulsamos la tecla Intro del teclado.

Cerramos con:

Ctrl + x

Para dejar de tener privilegios de root:

exit

Para salir de Terminal ponemos el siguiente comando:

exit


root gtk-3 setting. ini


root gtk-3 setting. ini




2.- Reducir el uso de la partición SWAP



La memoria RAM está para usarse.

La memoria Swap o memoria de intercambio, la utiliza el equipo cuando la memoria RAM comienza a escasear.

Es mas rápido para el sistema extraer datos desde la memoria RAM, que del disco duro.

Podemos modificar el porcentaje de memoria swap a utilizar, de manera que apuremos el uso de memoria RAM antes de comenzar a usar la memoria de intercambio o swap.


El kernel de Linux tiene una serie de búferes de escritura de memoria ajustables, que definen cómo el sistema usa la memoria para retrasar las escrituras en el disco.


vm.swappiness
Puede tener un valor entre 0 y 100, el valor predeterminado es 60. Un valor bajo hace que el kernel evite el intercambio, un valor más alto hace que el kernel intente usar el espacio de intercambio, los valores más pequeños reducen el uso del intercambio o swap.

vm.vfs_cache_pressure
El valor predeterminado es 100. Controla la tendencia del kernel a recuperar la memoria que se usa para el almacenamiento en caché de cachés VFS, en lugar de pagecache y swap, poner un valor bajo permite que las operaciones se realicen en RAM, para ganar velocidad, así como bajar la cantidad de operaciones en disco SSD, aumentando su vida util.

vm.dirty_writeback_centisecs
El valor predeterminado 500 ó 5 segundos. Escrituras en el disco del búfer/retraso, es la frecuencia con la que los procesos pdflush/flush/kdmflush se activan y comprueban si es necesario trabajar.

vm.dirty_expire_centisecs
El valor predeterminado 3000 ó 30 segundos. Escrituras en el disco del búfer/retraso. Esto define el intervalo entre las operaciones de reescritura.

vm.dirty_ratio
El valor predeterminado es 20%, es el porcentaje máximo de memoria que se debe usar, que puede consumir páginas sucias antes de que todos los procesos deban escribir buffers sucios de nuevo en el disco, y cuando se alcanza este valor, se bloquea toda la I/O para cualquier escritura nueva hasta que se hayan vaciado las páginas sucias.

vm.dirty_background_ratio
El valor predeterminado es 10%, Cuando la cantidad de pagecache sucio excede este porcentaje, los hilos de reescritura comienzan a escribir en la memoria sucia. es el porcentaje máximo de memoria ((Caché + Libre) - Asignada)






2.1.- Parámetros para reducir el uso de la partición SWAP


Para modificar el uso de SWAP debemos modificar el archivo sysctl.conf, que se encuentra en el directorio /etc y tenemos que tener los privilegios de root.

Podemos utilizar dos (****) opciones para modificar el archivo sysctl.conf. El resultado será el mismo tanto si elegimos una u otra opción.


**** Primera opción para modificar el archivo sysctl.conf.


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -


Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


Escribimos las siguientes líneas en la Terminal:

echo vm.swappiness=1 >> /etc/sysctl.conf
echo vm.vfs_cache_pressure=50 >> /etc/sysctl.conf
echo vm.dirty_writeback_centisecs=1500 >> /etc/sysctl.conf
echo vm.dirty_expire_centisecs=4500 >> /etc/sysctl.conf
echo vm.dirty_ratio=30 >> /etc/sysctl.conf
echo vm.dirty_background_ratio=15 >> /etc/sysctl.conf

Para dejar de tener privilegios de root ponemos en Terminal el siguiente comando:

exit

Para salir de Terminal ponemos el siguiente comando:

exit


**** Segunda opción para modificar el archivo sysctl.conf.


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -


Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


En Terminal ponemos los siguientes comandos:

nano /etc/sysctl.conf


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

vm.swappiness=1
vm.vfs_cache_pressure=50
vm.dirty_writeback_centisecs=1500
vm.dirty_expire_centisecs=4500
vm.dirty_ratio=30
vm.dirty_background_ratio=15


Para dejar de tener privilegios de root:

exit

Para salir de Terminal ponemos el siguiente comando:

exit


sysctl.conf


sysctl.conf


De esta forma, solo cuando es estrictamente necesario y como último recurso, se hace uso de la memoria swap o memoria de intercambio.






3.- Preload


Preload es un demonio (daemon) de lectura adaptativa que se encarga de cargar en la memoria RAM los archivos necesarios de las aplicaciones que más utilizamos, mejorando considerablemente la carga de dichos programas.


Carga las aplicaciones mas rápidamente. Supervisa las aplicaciones que ejecutan los usuarios y, al analizar estos datos, predice qué aplicaciones pueden ejecutar los usuarios y recupera esos archivos binarios y sus dependencias en la memoria para acelerar los tiempos de inicio, podemos obtener mejoras de rendimiento cercanas a un 50% en el primer arranque de las aplicaciones. 

 

_____________________________

Nota:

Preload consume RAM al tener precargados algunos archivos, por lo tanto tenemos que tener bastante RAM (aconsejable mas de 2GB si abrimos muchas aplicaciones) para que no se ralentice el sistema.

 _____________________________


--Para Instalar preload, en Ubuntu y derivadas ponemos los siguientes comandos en Terminal:

sudo apt install preload -y

sudo apt install preload -y




También podemos instalar preload desde el centro de software.


Una vez que se instala el demonio de Preload funciona ejecutándose en segundo plano y monitoreando qué aplicaciones se utilizan con más frecuencia.


--Para Instalar preload, en Arch Linux y derivadas se tiene que instalar desde el repositorio de AUR.


Podemos utilizar el gestor de paquetes Pamac con el repositorio de AUR activado, Pamac es un gestor de paquetes con soporte para Alpm, AUR, Flatpak y Snap


Preload


Preload





4.- Prelink, está obsoleto.

Prelink, produce inestabilidad en el sistema

Prelink,probablemente sea una mala idea usarlo, hace que los ataques de mapeo de memoria sean más fáciles. Un atacante local puede hacerse con el sistema.

Prelink añade información tanto a nuestras librerías compartidas como en nuestros ficheros binarios.

Prelink, no es compatible con ASLR - es una técnica de seguridad informática involucrada en la prevención de la explotación de vulnerabilidades de corrupción de memoria. ASLR organiza aleatoriamente las posiciones del espacio de direcciones de las áreas de datos clave de un proceso, para evitar que un atacante salte de manera confiable, por ejemplo, a una función explotada en particular en la memoria.

Al leer un archivo de biblioteca compartida como libc, un atacante con acceso local puede descubrir la dirección de carga de libc en todas las demás aplicaciones del sistema. Dado que la mayoría de los programas se vinculan a libc, el archivo de la biblioteca libc siempre debe ser legible; cualquier atacante con acceso local puede recopilar información sobre el espacio de direcciones de los procesos con mayores privilegios.


Prelink es un programa que modifica las bibliotecas compartidas ELF y ELF enlazadas dinámicamente, pre-enlazar binarios y bibliotecas ELF compartidas para acelerar su tiempo de inicio.

Primero recopila los binarios de ELF para ser pre-enlazados. Luego asigna un espacio de dirección virtual único a cada biblioteca y vuelve a vincularlo.
 
 
 Prelink, Ha sido retirado de algunos repositorios, está obsoleto.
 
 
Para Instalar prelink, ponemos los siguientes comandos en Terminal:
sudo apt install prelink -y

sudo apt install prelink -y



Una vez Instalado prelink cambiamos una línea dentro del archivo de configuración, en Terminal ponemos los siguientes comandos:
sudo nano /etc/default/prelink


Dentro del archivo de configuración, cambiamos la siguiente línea:

PRELINKING=unknown
a
PRELINKING=yes


PRELINKING=yes

PRELINKING=yes



El resto de opciones por defecto funcionan bien.


Guardamos los cambios con las teclas del teclado:
Ctrl + o

Pulsamos la tecla Intro del teclado.

Cerramos con:
Ctrl + x

_____________________________

Nota:

No se aconseja usar prelink en kernel inferior a 2.4.10 ni en equipos con poco espacio de disco. Podemos tener problemas y romper nuestro sistema.

Un problema que nos puede surgir con prelink, es que cuando instalamos nuevas aplicaciones, esas aplicaciones y todas sus dependencias no están preenlazadas, para solucionarlo tenemos a cron - demonio para ejecutar comandos programados a una hora o fecha específica. En este caso lo vamos a programar para que se ejecute diariamente. Ya que no siempre hay actualizaciones.

_____________________________




Hacemos pre-enlazado (la primera vez puede llevar algo de tiempo):
sudo /etc/cron.daily/prelink


El demonio Prelink se ejecutará periódicamente para optimizar los ejecutables recién instalados.






5.- Mover los archivos temporales a la RAM


Montar directorios temporales en memoria RAM, nos permite obtener más velocidad en la escritura y lectura de datos.

/tmp, es un directorio volátil donde se almacenan los datos temporales utilizados por las aplicaciones y usuarios, la ventaja de montar /tmp en la memoria RAM, es que los datos temporales son mas rápidos de leer y escribir, también evitamos la escritura constante en el disco, y por consiguiente extendemos su vida, sea disco mecánico (HDD) o de estado solido (SSD).

tmpfs, normalmente también usa espacio de intercambio en situaciones en las que hay poca memoria volátil disponible.

fstab (file systems table), se encuentra en el directorio /etc/ como parte de la configuración del sistema, es usado para definir cómo las particiones, los distintos dispositivos de bloques o sistemas de archivos remotos deben ser montados e integrados en el sistema.


Para mover los archivos temporales a la RAM tenemos que tener momentáneamente los privilegios de root:

Podemos utilizar dos (*****) opciones para modificar el archivo fstab. El resultado será el mismo tanto si elegimos una u otra opción.


***** Primera opción para modificar el archivo fstab.


Ponemos los siguientes comandos tener privilegios de root, en Terminal:

su -

Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


Escribimos las siguientes líneas en la Terminal:

echo tmpfs /tmp tmpfs noatime,nodiratime,nodev,nosuid,mode=1777,defaults 0 0 >> /etc/fstab
echo tmpfs /var/tmp tmpfs noatime,nodiratime,nodev,nosuid,mode=1777,defaults 0 0 >> /etc/fstab


Para dejar de tener privilegios de root ponemos en Terminal el siguiente comando:

exit

Para salir de Terminal ponemos el siguiente comando:

exit



/etc/fstab

/etc/fstab


***** Segunda opción para modificar el archivo fstab


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -


Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


En Terminal ponemos los siguientes comandos:

nano /etc/fstab


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

tmpfs /tmp tmpfs noatime,nodiratime,nodev,nosuid,mode=1777,defaults 0 0
tmpfs /var/tmp tmpfs noatime,nodiratime,nodev,nosuid,mode=1777,defaults 0 0


Para dejar de tener privilegios de root:

exit

Para salir de Terminal ponemos el siguiente comando:

exit




6.- Reducir el tiempo de carga del gestor de arranque

Para reducir el tiempo empleado por el sistema operativo en el arranque, podemos modificar el tiempo de espera del Grub.

Para reducir el tiempo de carga del gestor de arranque tenemos que cambiar una línea dentro del archivo de configuración del Grub, que se encuentra en el directorio /etc/default y tenemos que tener los privilegios de root:

 

Ponemos los siguientes comandos para tener privilegios de root, en Terminal:

su -

 

Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


En Terminal escribimos los siguientes comandos:

nano /etc/default/grub


Dentro del archivo de configuración ( el archivo que hemos abierto) nos movemos con las flechas del teclado, cambiamos la siguiente línea (Tiempo de espera en segundos):

GRUB_TIMEOUT=10

a

GRUB_TIMEOUT=3

 

Guardamos los cambios con las teclas del teclado:

Ctrl + o

 

Pulsamos la tecla Intro del teclado.

 

Cerramos con:

Ctrl + x

 

Para dejar de tener privilegios de root:

exit

 

Para salir de Terminal ponemos el siguiente comando:

exit



/etc/default/grub

/etc/default/grub



Después de modificar el archivo, debemos actualizar el Grub.


--Para actualizar el Grub en Ubuntu y derivadas, ponemos los siguientes comandos en Terminal:

sudo update-grub



--Para actualizar el Grub, en Arch Linux y derivadas escribimos los siguientes comandos en Terminal:
sudo grub-mkconfig -o /boot/grub/grub.cfg





7.- Zram


Zram incrementa el rendimiento evitando la paginación en disco, utiliza un dispositivo de bloques comprimidos en la memoria RAM. Dado que el uso de RAM es más rápido que el uso de disco reduce los tiempos de espera y los ciclos de la CPU.

Lo que hace es crear bloques comprimidos en RAM para que funcionen como Swap, pero comprimido y almacenado en la memoria RAM en lugar de la partición de intercambio(swap), de esta forma se logra incrementar la velocidad y la cantidad de memoria disponible antes de que el sistema comience a utilizar la Swap.


Para instalar y activar Zram en Terminal ponemos los siguientes comandos:

Actualizamos la biblioteca de paquetes:
sudo apt update



Instalarmos Zram:
sudo apt install zram-config -y

Pulsamos la tecla Intro del teclado.



Iniciamos Zram:
sudo /usr/bin/init-zram-swapping





8.- Arranque más rápido


Cuando el arranque en GNU/Linux lo notamos mas lento, podemos solucionarlo haciendo que el Kernel utilice en el arranque el parámetro "noresume".

Para reducir el exceso de tiempo empleado por el sistema operativo en el arranque, tenemos que cambiar una línea dentro del archivo de configuración del Grub, que se encuentra en el directorio /etc/default y tenemos que tener los privilegios de root:


Ponemos los siguientes comandos para tener privilegios de root, en Terminal:

su -

Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.



En Terminal escribimos los siguientes comandos:

nano /etc/default/grub

 

Dentro del archivo de configuración nos movemos con las flechas del teclado, para situarnos en la línea a modificar (GRUB_CMDLINE_LINUX_DEFAULT), poniéndole "noresume" delante. Nos quedará la línea de la siguiente forma:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"



noresume

noresume

Guardamos los cambios con las teclas del teclado:

Ctrl + o


Pulsamos la tecla Intro del teclado.


Cerramos con:

Ctrl + x


Para dejar de tener privilegios de root:

exit

Para salir de Terminal ponemos el siguiente comando:

exit



Después de modificar el archivo, debemos actualizar el Grub.



--Para actualizar el Grub en Ubuntu y derivadas, ponemos los siguientes comandos en Terminal:

sudo update-grub


--Para actualizar el Grub, en Arch Linux y derivadas escribimos los siguientes comandos en Terminal:

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



9.- Irqbalance


Irqbalance, es un demonio que ayuda a equilibrar interrupciones en múltiples CPU, lo que puede conducir a un mejor rendimiento y equilibrio de E/S (entrada/salida ) en sistemas SMP (sistema multiprocesador simétrico). Este paquete es especialmente útil en sistemas con procesadores de múltiples núcleos. 
 
 E/S, es el método que utilizan los sistemas operativos para decidir en qué orden se enviarán las operaciones a los volúmenes de almacenamiento.


Irqbalance identifica las fuentes de interrupción de mayor volumen y aísla cada una de ellas en una única CPU, de modo que la carga se distribuya tanto como sea posible en todo un conjunto de procesadores, al tiempo que minimiza las tasas de pérdida de caché para los controladores de irq, intenta asignar irqs a los núcleos de la cpu de modo que cada irq tenga una mayor probabilidad de que su manejador de interrupciones esté en la caché cuando el irq se afirma en la cpu.


Las IRQs (peticiones de interrupción) permiten que el hardware acceda a la CPU incluso cuando está ocupado haciendo otra cosa.


El propósito de irqbalance es distribuir interrupciones de hardware entre procesadores en un sistema multiprocesador para aumentar el rendimiento. Para así asegurarse de que las interrupciones de los dispositivos de hardware se manejan de una manera lo más eficiente posible.


En sistemas con solo una sola CPU, o entornos de múltiples núcleos en los que los núcleos comparten una caché L2, irqbalance se cerrará inmediatamente, ya que no hay ningún trabajo que pueda hacer que mejore el rendimiento del manejo de interrupciones. Esto es normal y no es motivo de preocupación.


Historico de la CPU

 

Historico de la CPU


--Para Instalar irqbalance en Ubuntu y derivadas, escribimos los siguientes comandos en Terminal:

sudo apt install irqbalance -y


También podemos instalar irqbalance desde el centro de software.



--Para Instalar irqbalance, en Arch Linux y derivadas se tiene que instalar desde los repositorios oficiales, escribimos los siguientes comandos en Terminal:
sudo pacman -S irqbalance  --noconfirm


También podemos utilizar el gestor de paquetes Pamac con el repositorio de AUR activado, Pamac es un gestor de paquetes con soporte para Alpm, AUR, Flatpak y Snap.



Creamos un documento nuevo en el escritorio y en el documento creado escribimos lo siguiente:
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=irqbalance
Comment=Equilibrar las interrupciones en varias CPU
Exec=/usr/sbin/irqbalance
OnlyShowIn=XFCE;
RunHook=0
StartupNotify=false
Terminal=false
Hidden=false


Lo guardamos con el nombre irqbalance y con la extensión .desktop, tiene que quedar así:
irqbalance.desktop


Abrimos la Terminal

Nos vamos a la siguiente dirección

cd ~/Escritorio


Damos permiso de ejecución a: irqbalance.desktop, escribimos lo siguiente:

sudo chmod 755 irqbalance.desktop


Lo vamos a colocar para que arranque al inicio de la sesión para todos los usuarios, en el directorio etc/xdg/autostart, escribimos lo siguiente:

sudo mv ~/Escritorio/irqbalance.desktop /etc/xdg/autostart


El objetivo de diseño de irqbalance. es encontrar un equilibrio entre el ahorro de energía y un rendimiento óptimo.




10.- Acelerador para Firefox


Firefox, creado por Mozilla, la organización sin ánimo de lucro que impulsa un Internet saludable. Es multiplataforma, es decir, podemos utilizarlo en diversos entornos o sistemas operativos de escritorio, como: Windows, OS X, Linux


Acerca de Mozilla Firefox

Acerca de Mozilla Firefox



Este es el Firefox más rápido. Sobresale tanto en parámetros técnicos como en las tareas diarias más frecuentes. Para navegar con total confianza con el más rápido de la Web


El nuevo Firefox

El nuevo Firefox



Página de Firefox:
https://www.mozilla.org/es-ES/



Si queremos tener una navegación más rápida y/o más fluida en Internet, podemos modificar una serie de parámetros, para conseguirlo podemos usar el Acelerador para Firefox


Acelerador para Firefox

Acelerador para Firefox




El Acelerador para Firefox, contiene una serie de parámetros que ya he ajustado lo máximo posible (Luis Cordero), dichos parámetros se encuentran en un archivo de texto con el nombre de user con la extensión .js para que lo reconozca Firefox como un archivo propio


El Acelerador para Firefox, (llamado user.js) lo podemos descargar de la siguiente página:
https://mega.nz/#!JZIRAQAB!pBlepvo9PgTXaSFwuK5EeaiSAteb2OJitSKN790QTzU



Podemos modificar el archivo user.js y adaptarlo a nuestras necesidades, eso sí, una vez modificado lo guardamos con el nombre y su extensión:

user.js


En el listado del Acelerador para Firefox he puesto algunas descripciones y comentarios extensos para ayudar a comprender que hace cada parámetro, los comentarios se encuentran después de las líneas o parámetros, están comentados con dos barras inclinadas // para que las salte el sistema al leerlas


Antes de usar este archivo user.js, si es necesario, debe cambiar, eliminar o comentar con dos barras inclinadas // cualquier línea o parámetro con la que no esté satisfecho o no esté seguro




Como utilizar el Acelerador para Firefox


Una vez que tenemos el archivo user.js abrimos Firefox. En la barra de menú del navegador (si no la vemos pulsamos la tecla Alt del teclado) escogemos:

Ayuda

Nos sale un despegable donde podemos elegir varias opciones, elegimos y pulsamos la opción:

Información para solucionar problemas


Firefox Ayuda Información para solucionar problemas

Firefox Ayuda Información para solucionar problemas






Se abre una pestaña de Información para solucionar problemas en el navegador, en dicha pestaña elegimos y pulsamos la opción:


Restablecer Firefox


NOTA: Restablecemos Firefox para que no quede “contaminado” con parámetros que tengamos de versiones anteriores


Restablecer Firefox

Restablecer Firefox





NOTA: El restablecimiento de Firefox nos crea una carpeta en el escritorio, dicha carpeta la podemos eliminar (es la carpeta del anterior perfil de Firefox)



Cerramos Firefox y lo volvemos a abrir



Una vez que lo abrimos de nuevo, nos vamos otra vez a Ayuda y pulsamos la opción:
Información para solucionar problemas

Se vuelve a abrir la pestaña de Información para solucionar problemas en el navegador, en dicha pestaña elegimos y pulsamos la opción:

Abrir directorio



Firefox Abrir directorio

Firefox Abrir directorio




Se nos abre una ventana con carpetas y archivos (esta es la carpeta “Profiles” o del perfil de Firefox), donde pegamos después de haberlo copiado el archivo user.js


Pegado de user.js en directorio

Pegado de user.js en directorio





NOTA MUY IMPORTANTE: Primero cerramos el navegador Firefox y después de cerrado, cerramos la ventana que teníamos abierta (la carpeta “Profiles”), si no lo hacemos en este orden no quedará guardado


A partir de este momento ya tenemos en marcha el Acelerador para Firefox



_____________________________

Más información:


_____________________________

Autor de las imágenes: Luis Cordero