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