Accélérer l’exécution de Makepkg sous Arch Linux, Manjaro et dérivés

makepkg.conf (-etc) - gedit_002

Si vous aimez les tips et plus particulièrement ceux qui vous font gagner du temps, la petite manipulation dont je vais vous parler va peut-être vous intéresser si vous tournez sur une distribution utilisant Pacman comme gestionnaire de paquets. C’est le cas pour Archlinux, Chakra, Manjaro et j’en passe… En effet et aussi étrange que cela puisse paraître ce bon vieux Pacman bosse très bien, mais même si votre CPU dispose de plusieurs cœurs Makepkg n’en utilise qu’un. Si vous voulez remédier à cela et forcer Makepkg à utiliser tous les cœurs disponibles sur votre architecture, ouvrez votre terminal et suivez le guide. Rassurez-vous c’est très simple.

La première chose à faire va être de vérifier le nombre de cœurs dont dispose votre CPU, ce que vous pouvez faire à l’aide de la commande suivante :

lscpu

Chez moi par exemple j’ai un retour de ce type :

[lavachelibre@lavachelibre ~]$ lscpu
Architecture : i686
Mode(s) opératoire(s) des processeurs : 32-bit, 64-bit
Boutisme : Little Endian
Processeur(s) : 2
Liste de processeur(s) en ligne : 0,1
Thread(s) par cœur : 1
Cœur(s) par socket : 2
Socket(s) : 1
Identifiant constructeur : GenuineIntel
Famille de processeur : 6
Modèle : 23
Nom de modèle : Intel(R) Core(TM)2 Duo CPU P8400 @ 2.26GHz
Révision : 6
Vitesse du processeur en MHz : 800.000
Vitesse maximale du processeur en MHz : 2267,0000
Vitesse minimale du processeur en MHz : 800,0000
BogoMIPS : 4523.98
Virtualisation : VT-x
Cache L1d : 32K
Cache L1i : 32K
Cache L2 : 3072K
[lavachelibre@lavachelibre ~]$

et donc 2 cœurs…

Vous voilà donc rencardés sur votre CPU et maintenant, il va falloir éditer le fichier makepkg.conf pour en décommenter une ligne. Entrez la commande suivante dans votre terminal, en remplaçant « gedit » par l’éditeur de texte que vous utilisez :

sudo gedit /etc/makepkg.conf

Vous devriez trouver une ligne semblable à celle-ci (voir aussi l’image d’illustration) :

#MAKEFLAGS="-j2"

où vous pouvez voir qu’il y a bien 2 CPU (-j2) et où le « # » indique que la ligne n’est pas prise en compte par le système. Pour que ce soit le cas il faut tout d’abord la décommenter en supprimant simplement le « # » présent au début de la ligne.

Une fois que c’est fait ajoutez 1 à la valeur indiquée par l’argument -J2, ce qui dans mon cas donnera -J3. Si votre CPU dispose de 4 cœurs indiquez -j5 etc etc…

Il ne vous reste plus qu’à valider les changements en enregistrant le fichier et le tour est joué. Si tout s’est bien passé Makepkg devrait avoir le feu aux fesses et travailler désormais en utilisant tous les cœurs disponibles.

Je n’ai pas fait de bench pour vérifier, mais si ça vous tente vous pouvez jeter un œil à cette vidéo pour voir ce que ça donne à l’usage :

Bon, ça ne casse pas trois pattes à un canard, mais c’est toujours ça de pris si vous ne connaissiez pas le truc.

Amusez-vous bien et bonnes mises à jour :)

via yoyo308.com | vidéo blog.desdelinux.net

Vus : 974
Publié par La vache libre : 587