Accélérer l’exécution de Makepkg sous Arch Linux, Manjaro et dérivés
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