Acelerando Archlinux y Derivados
Me gusta tener la maquina a su máximo potencial y estos son algunos de los trucos que he aplicado
PASOS PARA CAMBIAR EL SWAPPINESS
1.- Averiguamos el valor con el que esta trabajando la swap.
cat /proc/sys/vm/swappiness
Nota.- A mi no me da problemas por ver el contenido sin privilegios de root. Si se llegaran a presentar voy a usar: sudo cat /proc/sys/vm/swappiness como lo aconsejan en varios lados.
2.- Cambiar temporalmente el swappiness en sistemas GNU/Linux. Esto lo hacemos para probar cual es nuestro mejor rango, es provisional, si estos cambios los dejamos hasta aquí al reiniciar se pierden.
Cambiamos el valor, abrimos unas cuantas aplicaciones y si nos gusta como responde el Linux esa usamos y si no pues lo volvemos a cambiar más alto o más bajo según nuestro rendimiento.
Se sustituye el número que esta en /proc/sys/vm/swappiness por el que sea que este en el rango de 0 a 100.
Recomiendan en varios lugares reducirlo a 10 o menos, cuando es posible. Para reducir el consumo de batería. Ese 10 significa que el uso de la swap va a ser 10%.
formas de cambiarlo:
sudo nano /proc/sys/vm/swappiness
Ejemplo.- Abrimos con nano o cualquier otro editor de textos (gedit, vi, etc.) y sustituimos el número que ahí aparece por 10
Prelink
instalar prelink
yaourt prelink --noconfirm
sudo su
# prelink -amR
elegimos 1 de las 2 opciones sin systemd o con systemd ya que archlinux usa systemd desde 2012 es la opción 2
- zram.
El propósito de esta utilidad es aumentar el rendimiento del sistema evitando en lo posible la paginación en
Al ser el acceso y lectura desde la RAM más rápido que el mismo proceso llevado a cabo en un disco
duro éste crea un dispositivo de bloques comprimidos en memoria para realizar la paginación.
Sencilla y llánamente este viene a ser el concepto de funcionamiento de zram.
En primer lugar hay que tener en cuenta que en algunas otras distribuciones en sus repositorios lo nombran de
otra manera, en el caso de distribuciones basadas en debian, hemos de buscar por 'zram'. En cambio en este
caso al realizar la instalación en 'Arch Linux' hemos de hacer la búesqueda a través de 'yaourt' como 'zramswap'.
Comenzamos con su instalación:
yaourt -S zramswap --noconfirm
Una vez instalado activamos y arrancamos el servicio con 'systemd': poniendo cada una de estas ordenes en la terminal
systemctl enable zramswap.service
systemctl start zramswap.service
systemctl status zramswap.service
A continuación recomiendo encarecidamente el reinicio de la máquina, aún recuerdo un 'kernel panic' que me
soltó cuando lo instalé la primera vez usando debian. Como inconveniente que le encuentro es que a veces
provoca la caída del entorno gráfico.
Para ver si esta activo zram
en la terminal
sudo su
#swapon -s
- Preload.
La explicación del funcionamiento de 'preload' es más bien sencillo. Al igual que en el caso de 'zram' intentaré en
lo posible no extenderme demasiado viendo los tecnicismos.
Realiza un análisis estadístico acerca de las aplicaciones más utilizadas por el usuario en el sistema para cargar
posteriormente en memoria de las librerías asociadas y reducir el tiempo de carga de la aplicación
correspondiente una vez se ejecute.
Buscamos el paquete esta vez con yaourt
Una vez hecho esto la instalamos con la orden:
yaourt - S preload –noconfirm
Cuando la tengamos instalada realizaremos el mismo proceso que con 'zram' que es activar e iniciar el servicio
con 'systemctl' para que en el próximo inicio de la máquina lo cargue 'systemd'. En un terminal ejecutamos las
siguientes órdenes:
systemctl enable preload.service
systemctl start preload.service
systemctl status preload.service
varias personas que suelen usar distros basadas en Pacman probablemente no lo sepan, y que
para peor: estén usando un solo núcleo para compilar.
Manos a la obra...
Conocer nuestro número de procesadores
Primero vamos a ver cuantos procesadores tenemos disponibles (los mas expertos no se
hay diferencias obviamente entre threads y procesadores físicos, pero el makepkg usa
como parámetro los hilos de ejecución), para eso ejecutamos:
lscpu | grep '^CPU(s):'
En mi caso devuelve:
[[email protected] ~]$ lscpu | grep '^CPU(s):'
CPU(s): 8
[[email protected] ~]$
Esto es porque en el caso de los procesadores Intel con HiperThreading muestra también los
hilos de ejecución.
Editar el Archivo /etc/makepkg.conf
Editamos el archivo /etc/makepkg.conf para indicarle al makepkg que use todos los procesadores
disponibles; en cuanto a esto, según la wiki de Gentoo, la cantidad de “trabajos” a realizar sale de
la siguiente cuenta:
Número de procesadores + HT (HiperThreading en caso de Intel compatible) + 1
Editamos:
sudo nano /etc/makepkg.conf
y modificamos la linea MAKEFLAGS (descomentando<quitando el “#”> con el valor
correspondiente, en mi caso quedaría así:
MAKEFLAGS="-j9"
Guardamos los cambios apretando la tecla control+O luego Enter y control+X listo, ya podemos hacer la compilación de nuestros paquetes usando
varios núcleos dentro de cualquiera de nuestras distros basadas en Pacman
LINKS DE LAS FUENTES
Me gusta tener la maquina a su máximo potencial y estos son algunos de los trucos que he aplicado
PASOS PARA CAMBIAR EL SWAPPINESS
1.- Averiguamos el valor con el que esta trabajando la swap.
cat /proc/sys/vm/swappiness
Nota.- A mi no me da problemas por ver el contenido sin privilegios de root. Si se llegaran a presentar voy a usar: sudo cat /proc/sys/vm/swappiness como lo aconsejan en varios lados.
2.- Cambiar temporalmente el swappiness en sistemas GNU/Linux. Esto lo hacemos para probar cual es nuestro mejor rango, es provisional, si estos cambios los dejamos hasta aquí al reiniciar se pierden.
Cambiamos el valor, abrimos unas cuantas aplicaciones y si nos gusta como responde el Linux esa usamos y si no pues lo volvemos a cambiar más alto o más bajo según nuestro rendimiento.
Se sustituye el número que esta en /proc/sys/vm/swappiness por el que sea que este en el rango de 0 a 100.
Recomiendan en varios lugares reducirlo a 10 o menos, cuando es posible. Para reducir el consumo de batería. Ese 10 significa que el uso de la swap va a ser 10%.
formas de cambiarlo:
sudo nano /proc/sys/vm/swappiness
Ejemplo.- Abrimos con nano o cualquier otro editor de textos (gedit, vi, etc.) y sustituimos el número que ahí aparece por 10
Prelink
instalar prelink
yaourt prelink --noconfirm
sudo su
# prelink -amR
elegimos 1 de las 2 opciones sin systemd o con systemd ya que archlinux usa systemd desde 2012 es la opción 2
- zram.
El propósito de esta utilidad es aumentar el rendimiento del sistema evitando en lo posible la paginación en
Al ser el acceso y lectura desde la RAM más rápido que el mismo proceso llevado a cabo en un disco
duro éste crea un dispositivo de bloques comprimidos en memoria para realizar la paginación.
Sencilla y llánamente este viene a ser el concepto de funcionamiento de zram.
En primer lugar hay que tener en cuenta que en algunas otras distribuciones en sus repositorios lo nombran de
otra manera, en el caso de distribuciones basadas en debian, hemos de buscar por 'zram'. En cambio en este
caso al realizar la instalación en 'Arch Linux' hemos de hacer la búesqueda a través de 'yaourt' como 'zramswap'.
Comenzamos con su instalación:
yaourt -S zramswap --noconfirm
Una vez instalado activamos y arrancamos el servicio con 'systemd': poniendo cada una de estas ordenes en la terminal
systemctl enable zramswap.service
systemctl start zramswap.service
systemctl status zramswap.service
A continuación recomiendo encarecidamente el reinicio de la máquina, aún recuerdo un 'kernel panic' que me
soltó cuando lo instalé la primera vez usando debian. Como inconveniente que le encuentro es que a veces
provoca la caída del entorno gráfico.
Para ver si esta activo zram
en la terminal
sudo su
#swapon -s
- Preload.
La explicación del funcionamiento de 'preload' es más bien sencillo. Al igual que en el caso de 'zram' intentaré en
lo posible no extenderme demasiado viendo los tecnicismos.
Realiza un análisis estadístico acerca de las aplicaciones más utilizadas por el usuario en el sistema para cargar
posteriormente en memoria de las librerías asociadas y reducir el tiempo de carga de la aplicación
correspondiente una vez se ejecute.
Buscamos el paquete esta vez con yaourt
Una vez hecho esto la instalamos con la orden:
yaourt - S preload –noconfirm
Cuando la tengamos instalada realizaremos el mismo proceso que con 'zram' que es activar e iniciar el servicio
con 'systemctl' para que en el próximo inicio de la máquina lo cargue 'systemd'. En un terminal ejecutamos las
siguientes órdenes:
systemctl enable preload.service
systemctl start preload.service
systemctl status preload.service
varias personas que suelen usar distros basadas en Pacman probablemente no lo sepan, y que
para peor: estén usando un solo núcleo para compilar.
Manos a la obra...
Conocer nuestro número de procesadores
Primero vamos a ver cuantos procesadores tenemos disponibles (los mas expertos no se
hay diferencias obviamente entre threads y procesadores físicos, pero el makepkg usa
como parámetro los hilos de ejecución), para eso ejecutamos:
lscpu | grep '^CPU(s):'
En mi caso devuelve:
[[email protected] ~]$ lscpu | grep '^CPU(s):'
CPU(s): 8
[[email protected] ~]$
Esto es porque en el caso de los procesadores Intel con HiperThreading muestra también los
hilos de ejecución.
Editar el Archivo /etc/makepkg.conf
Editamos el archivo /etc/makepkg.conf para indicarle al makepkg que use todos los procesadores
disponibles; en cuanto a esto, según la wiki de Gentoo, la cantidad de “trabajos” a realizar sale de
la siguiente cuenta:
Número de procesadores + HT (HiperThreading en caso de Intel compatible) + 1
Editamos:
sudo nano /etc/makepkg.conf
y modificamos la linea MAKEFLAGS (descomentando<quitando el “#”> con el valor
correspondiente, en mi caso quedaría así:
MAKEFLAGS="-j9"
Guardamos los cambios apretando la tecla control+O luego Enter y control+X listo, ya podemos hacer la compilación de nuestros paquetes usando
varios núcleos dentro de cualquiera de nuestras distros basadas en Pacman
LINKS DE LAS FUENTES