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:
[x11tete11x@Jarvis ~]$ lscpu | grep '^CPU(s):'
CPU(s): 8
[x11tete11x@Jarvis ~]$
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 ) 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
A continuación adjunto un vídeo en el que se puede apreciar como “simplescreenrecorder” es compilado en cada caso, con el MAKEFLAGS (MAKEFLAGS=”-j9″), y sin el MAKEFLAGS (#MAKEFLAGS=”-j9″):
link: https://www.youtube.com/watch?v=iaNdeLz1UvQ
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:
[x11tete11x@Jarvis ~]$ lscpu | grep '^CPU(s):'
CPU(s): 8
[x11tete11x@Jarvis ~]$
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
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
A continuación adjunto un vídeo en el que se puede apreciar como “simplescreenrecorder” es compilado en cada caso, con el MAKEFLAGS (MAKEFLAGS=”-j9″), y sin el MAKEFLAGS (#MAKEFLAGS=”-j9″):
link: https://www.youtube.com/watch?v=iaNdeLz1UvQ