Привіт, цього разу я пропоную вам невеличку підказку (яку багато хто, мабуть, вже знає), але про те, що кілька людей, які зазвичай використовують дистрибутиви на основі 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 ″):