InicioLinuxAcelerar compilación en distros basadas en Arch Linux
Acelerar compilación en distros basadas en Arch Linux


Buenas! hoy les traigo un viejo truco para acelerar la compilación en cualquier distro basada en Arch Linux.


Hola, hoy vengo a mostrarles un truco bastante viejo y conocido, para todos aquellos que usen distros de Linux basadas en Arch o que utilicen Pacman como gestor de paquetes (Antergos, Kaos, Chakra, Frugalware, Manjaro, etc).
Si ustedes instalaron todo por defecto y no cambiaron o no prestaron mucha atención a la configuración de su sistema es muy probable que estén utilizando tan solo un núcleo para compilar.

Pero no se preocupen, en este post les voy a explicar de la manera mas clara y resumida posible como configurar Pacman de manera tal que utilice todos los núcleos posibles y se acelere de manera considerable el tiempo de compilación.



PRIMER PASO



Antes que nada debemos averiguar cuantos hilos de ejecución tenemos disponibles (si, hilos y no núcleos. Mas que nada porque la gente suele usar Intel que tiene HyperThreading)


//
¿Que carajo es HyperThreading? Es una tecnología implementada por Intel para simular o recrear dos procesadores lógicos dentro de un procesador físico. ¿Y eso ayuda en algo? Si, mejora bastante el rendimiento de procesos multi-thread ya que los atiende en paralelo y mantiene las unidades de calculo del procesador ocupadas por mas tiempo generando un mayor rendimiento.
//

Bien, luego de la explicación, continuo. Abrimos la terminal del sistema y ejecutamos el siguiente comando:


lscpu | grep '^CPU(s):'



¿Y esto?

lscpu: Se trata de un comando que muestra la información acerca de la arquitectura de los CPU presentes en el sistema, mostrando el contenido de /proc/cpuinfo en un formato más fácil de leer

grep: Es un comando que recibiendo una expresión regular (la que pusimos entre comillas simples) lee un archivo o un output e imprime las líneas que contengan coincidencias para la expresión regular.

Pipe (|): Conecta la salida estándar de un comando con la entrada estándar de otro comando.

El comando lscpu tira mucha información ademas de la cantidad de núcleos (arquitectura, socket, caches, etc) pero a nosotros solo nos interesa la cantidad de procesadores. Por eso utilizamos el comando grep para que busque dentro de la información brindada por lscpu, la linea que contenga la cantidad de hilos/procesos/núcleos. Como conectamos estos comandos con un pipe, solo vamos a ver la linea que nos devuelve el grep .

Algo así debería devolvernos:

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


SEGUNDO PASO



Como segundo paso modificamos el archivo /etc/makepkg.conf para que utilice todos los procesadores (lógicos y físicos) disponibles.
¿Que es este archivo y porque modificarlo?
Debería explayarme mucho para explicarlo pero si les interesa les dejo uno de los links mas confiables de una de las wikis mas grandes de Linux:



También pueden verlo en español .


Bien, para modificar este archivo abrimos cualquier editor de texto que tengamos como por ejemplo nano:

sudo nano /etc/makepkg.conf



Buscamos la linea que diga MAKEFLAGS y la descomentamos (borramos el #)
Lo siguiente es modificar el valor que contiene esta linea y para hacerlo antes debemos hacer el siguiente y muy complejo calculo matemático:

Número de procesadores + HT (HiperThreading en caso de Intel compatible) + 1


Uhhh ¿y esto como lo hago? Fácil, al numero que obtuvimos en el primer paso le sumamos 1 y fin del calculo. (Avalado por las wikis de Gentoo y Arch).
Siguiendo el caso de arriba, el comando nos habia devuelto que teníamos 8 procesadores (entre lógicos y físicos) por lo tanto a eso le sumamos 1 y el MAKEFLAGS debería quedarnos así

MAKEFLAGS="-j9"


Bien, esto fue todo. Espero les haya servido! Si les gusto ya saben que hacer: dejen puntos, recomienden, den fav, lo que sea! todo ayuda

Linux
Datos archivados del Taringa! original
75puntos
275visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

l
lucamno🇦🇷
Usuario
Puntos0
Posts4
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.