Acelerar la compilación con Pacman

Esta vez les traigo un pequeño tip (que probablemente muchos ya conozcan), pero que 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.

Conocer nuestro número de procesadores

Primero vamos a ver cuantos procesadores tenemos disponibles (los mas expertos no se asusten, 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:

[cynico@archlinux ~]$ lscpu | grep '^CPU(s):'
 CPU(s): 8
[cynico@archlinux ~]$

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 y listo, ya podemos hacer la compilación de nuestros paquetes usando varios núcleos dentro de cualquiera de nuestras distros basadas en Pacman

Deja un comentario