Як прискорити компіляцію за допомогою Pacman

Привіт, цього разу я пропоную вам невеличку підказку (яку багато хто, мабуть, вже знає), але про те, що кілька людей, які зазвичай використовують дистрибутиви на основі Pacman вони, мабуть, не знають, і на гірше: використовують одне ядро ​​для компіляції.

Настійно рекомендую читати "Міркування щодо складання" перед складанням божевільного і безглуздого

Давайте зробимо це…

Знайте нашу кількість процесорів

Спочатку ми подивимося, скільки у нас доступних процесорів (більшість експертів не лякаються, очевидно, що існують відмінності між потоками та фізичними процесорами, але makepkg використовує в якості параметрів потоки виконання), для чого ми виконуємо:

lscpu | grep '^ ЦП (и):'

У моєму випадку він повертає:

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

Це тому, що у випадку з процесорами Intel з HyperThreading також показує потоки виконання.

Відредагуйте файл /etc/makepkg.conf

Ми редагуємо файл /etc/makepkg.conf сказати makepkg використовувати всі доступні процесори; З точки зору цього, згідно з вікі Gentoo, кількість "завдань", яку потрібно виконати, надходить із наступного рахунку:

Кількість процесорів + HT (HiperThreading у разі підтримки Intel) + 1

Ми редагуємо:

sudo nano /etc/makepkg.conf

і ми модифікуємо рядок МАКЕФЛАГИ (не коментуючи ) з відповідним значенням, в моєму випадку це буде виглядати так:

MAKEFLAGS = "- j9"

Ми зберігаємо зміни і вуаля, тепер ми можемо компілювати наші пакети, використовуючи різні ядра в будь-якому з наших дистрибутивів на основі Pacman

Ось відео, в якому ви можете побачити, як "simplescreenrecorder" компілюється в кожному випадку за допомогою МАКЕФЛАГИ (MAKEFLAGS = »- j9 ″), і без МАКЕФЛАГИ (#MAKEFLAGS = »- j9 ″):