Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира? (да без описаения)

Здесь можно поговорить о чём угодно и сколько угодно.

Модератор: Модераторы разделов

Аватара пользователя
delvin-fil
Сообщения: 135
ОС: Linux → Gentoo

Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение delvin-fil »

Приветствую "монахов ордена красноглазиков"!
У меня мир частенько на 3-4 дня зависает(пара браузеров да плюс коньки с питоновскими скриптами)
У вас как с этим?
Камень: i3
Мозгов: 4 Гб
Видяха: АМД 5550
Винты: Почти все на reiserfs
import __hello__
Спасибо сказали:
Аватара пользователя
delvin-fil
Сообщения: 135
ОС: Linux → Gentoo

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение delvin-fil »

Если кому интересно - могу прислать список обнов.
import __hello__
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение devilr »

С вашей памятью - минимум литр. И можно уже не собирать. :D
На моей машине с 16Гб памяти и процессором i7 полная пересборка мира займёт около двух суток. И основное время уйдёт на chromium, webengine, libreoffice и webkit-gtk.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2601
ОС: Gentoo

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение ormorph »

delvin-fil писал:
23.07.2021 19:01
Мозгов: 4 Гб
Маловато будет для Gentoo, как минимум 8гб нужно, хотя на ноуте у меня 6гб не виснет на i3 4 потока, но там ещё zram прикручен. Но тут у меня на такой черный день хоть rpi4 с 8гб спасает, на время пере сборки можно перейти на rpi4, там тоже Gentoo. Хотя для rpi4 8гб по большему счёту нужно только для сборки. Так что нефиг смотреть на процесс сборки, нужна какая то замена на это время.
Спасибо сказали:
Аватара пользователя
delvin-fil
Сообщения: 135
ОС: Linux → Gentoo

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение delvin-fil »

devilr писал(а):
23.07.2021 19:22
минимум литр
Ну тож смотря чего 🧐
Бывает и spiritus'а много остается после паек множественных 😂
Добавлено (03:39):
ormorph писал(а):
23.07.2021 21:18
как минимум 8гб нужно
Дык ну да. Но некоторые вещи я и не собираю. Как то:

Shell

EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --jobs=5 --load-average=5
--verbose --keep-going --exclude='net-libs/webkit-gtk media-gfx/blender
app-emulation/virtualbox media-gfx/inkscape www-client/firefox
www-client/google-chrome sys-kernel/linux-firmware app-text/texlive
app-text/texlive-core dev-qt/qtwebengine'"
Я их из кальки беру:

Shell

PORTAGE_BINHOST="https://mirror.yandex.ru/calculate/grp/x86_64/
https://mirror.yandex.ru/sabayon/community/community-binhost/"

Shell

alias emerge-bin='time sudo emerge --getbinpkgonly --usepkgonly'
import __hello__
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2601
ОС: Gentoo

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение ormorph »

delvin-fil писал:
24.07.2021 03:25
Я их из кальки беру:
Ну с тем же, можно самому запилить свой binhost. И если имеется два устройства в наличии, то на одном сборку вести, на втором обновлять уже собранные бинарники. Единственное, если процессоры разные, типа amd и Intel, то придется не использовать специфичных оптимизаций под процессор типа -march=native, собственно так оно и сделано в кальке. Тоже своего рода выход.
Спасибо сказали:
Аватара пользователя
delvin-fil
Сообщения: 135
ОС: Linux → Gentoo

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение delvin-fil »

ormorph писал(а):
24.07.2021 04:40
можно самому запилить свой binhost
Можно. Но собирать тот же qtwebengine или webkit-gtk, кхм, на моем компе...
import __hello__
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2601
ОС: Gentoo

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение ormorph »

delvin-fil писал:
24.07.2021 18:00
Но собирать тот же qtwebengine или webkit-gtk, кхм, на моем компе...
Ну тогда ccache в помощь, ну и придётся убавить количество потоков сборки в make.conf. А так что мешает добавить памяти либо поменять. qtwebengine во время сборки больше всего потребляет во время линковки. Ну и конечно использовать легковесный менеджер.
Ну и использовать сборку по одному пакету, например добавить в make.conf:

Код: Выделить всё

EMERGE_DEFAULT_OPTS="--jobs=1 --load-average=1"
При необходимости проделать какие либо действия, можно поставить сборку на паузу Ctrl+z, чтобы снять с паузы и продолжить сборку нужно ввести fg. Конечно zram тоже нужно, для сжатия памяти.
Спасибо сказали:
Аватара пользователя
delvin-fil
Сообщения: 135
ОС: Linux → Gentoo

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение delvin-fil »

ormorph писал(а):
24.07.2021 18:32
что мешает добавить памяти...
и далее по тексту
0. "ccache в помощь" - работает

Shell

grep ccache /etc/portage/make.conf
FEATURES="ccache test"
CCACHE_SIZE="2G"
1. память надо купить, а денег маааало :(
2. WM легковесней некуда - IceWM
3. "сборку по одному пакету" - как вариант
4. Ctrl+z - иногда приходится
import __hello__
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение yoricI »

ormorph писал(а):
24.07.2021 18:32
EMERGE_DEFAULT_OPTS="--jobs=1
У меня такого нет, а собирает по одному.

Вывод такой:

Код: Выделить всё

>>> Emerging (1 of 29) sys-libs/timezone-data-2011n
>>> Installing (1 of 29) sys-libs/timezone-data-2011n
>>> Emerging (2 of 29) sys-apps/busybox-1.19.3
>>> Installing (2 of 29) sys-apps/busybox-1.19.3

>>> Emerging (5 of 29) net-misc/rsync-3.0.9
>>> Installing (5 of 29) net-misc/rsync-3.0.9
>>> Emerging (6 of 29) sys-apps/debianutils-4.0.4
>>> Installing (6 of 29) sys-apps/debianutils-4.0.4
Это же по одному? А почему, ежели:

Код: Выделить всё

EMERGE_DEFAULT_OPTS="--keep-going=y --quiet-build=y --with-bdeps=y"
MAKEOPTS="-j2"
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2601
ОС: Gentoo

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение ormorph »

yoricI писал:
25.07.2021 07:28
У меня такого нет, а собирает по одному.
Фиг его знает как оно сейчас в портах настроено, раньше по одному пакету не собирало, ещё раньше собирало. Уберите --quiet-build=y, и если на экране постоянно будет мелькать лог сборки, то да сборка идёт по одному пакету. У меня давно свои настройки прописаны в make.conf, по этому может чего пропустил.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение yoricI »

Да нет, это я так, для повышения уровня знаний)) Оно и так все ядра загружены, смысл тратиться на переключение контекстов? Если я правильно понимаю))

CCACHE_SIZE="" сколько его актуально сделать? Если у меня больше 500Гб свободных, и навряд ли заполнятся, сколько можно выделить? Так-то мне и 32Гб не жалко, и даже 64))
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2601
ОС: Gentoo

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение ormorph »

yoricI писал:
25.07.2021 07:58
CCACHE_SIZE="" сколько его актуально сделать?
Ну это каждый решает сам, а так по наблюдениям у меня кэш доходил до 8гб, так что можно и 32 выделить, а вот заполнится ли он на 32 это ещё вопрос.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение yoricI »

delvin-fil писал:
25.07.2021 07:12
grep ccache /etc/portage/make.conf
FEATURES="ccache test"
CCACHE_SIZE="2G"
И этого достаточно? А то в мане описаны пара вариантов использования, они не нужны при использовании с portage?
ormorph писал(а):
25.07.2021 08:11
а вот заполнится ли он на 32 это ещё вопрос.
Понаблюдаю, уменьшить никогда не поздно же.

И вообще, глобальный вопрос. Этот ccache актуален же при пересборке одного и того же пакета одной и той же версии? Если версия меняется (более или менее), то толку нет?
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение devilr »

yoricI писал:
25.07.2021 08:13
И вообще, глобальный вопрос. Этот ccache актуален же при пересборке одного и того же пакета одной и той же версии? Если версия меняется (более или менее), то толку нет?
Совсем новый пакет будет собираться дольше, чем без ccache. Если изменилась только версия одного и того же пакета, то выгода в ccache очевидна (файлы то ведь не все меняются, особенно в больших пакетах)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение yoricI »

То есть libreoffice 5.9 -> 6.1 и то может будет выгода?
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение devilr »

yoricI писал:
25.07.2021 08:34
То есть libreoffice 5.9 -> 6.1 и то может будет выгода?
Я настолько высоко не прыгаю, но, скорее всего, да. Файлы же не меняются все. Думаю, что даже 40% изменённых файлов вряд ли будет. Хотя, просто посмотреть не сложно. Можно ещё время сборки замерить.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение yoricI »

А как статистику посмотреть от portage? От рута рутовую пустую показывает, от себя свою пустую.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение devilr »

Что за статистика? Просто лога /var/log/emerge.log не хватает?
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение devilr »

yoricI писал:
25.07.2021 15:22
Статистика ccache -s
Если эта команда возвращает всегда пустые значения, то вы, скорее всего, смотрите каталог по умолчанию. А настроили ccache в другой каталог.
Или флаги в /etc/make.conf не указали.
Допустим у меня
/etc.make.conf

Код: Выделить всё

FEATURES="${FEATURES} parallel-fetch -parse-eapi-ebuild-head ccache"
CCACHE_DIR="/var/tmp/ccache"
Использование

Код: Выделить всё

CCACHE_DIR="/var/tmp/ccache" ccache -s
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение yoricI »

devilr писал(а):
25.07.2021 15:42
CCACHE_DIR="/var/tmp/ccache"
Это у него по умолчанию, а вот для статистики указать не догадался. Работает, будем копить кэш))
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение devilr »

yoricI писал:
25.07.2021 20:30
будем копить кэш))
Угу. До смены компилятора :D
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение yoricI »

Ну вот, так мы не договаривались... Старшей цифры версии или по мелочи даже?
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение devilr »

yoricI писал:
26.07.2021 07:26
Старшей цифры версии или по мелочи даже?
Я имел ввиду, что с версии 5.9 до версии 6.1, моя система обновилась бы несколько раз. Соответственно, я бы просто не заметил разницы.
Да, гораздо важнее "старшая цифра версии" - там изменений файлов обычно больше.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2601
ОС: Gentoo

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение ormorph »

Хм, а как на счёт того, чтобы чистить кэш ccache, после каждого обновления gcc и clang? Объекты скорее всего будут генерироваться несколько отличные, так что смысла в таком кэше мало.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение devilr »

ormorph писал(а):
27.07.2021 14:23
Хм, а как на счёт того, чтобы чистить кэш ccache, после каждого обновления gcc и clang?
Обычно так и рекомендуется. По крайней мере, я так и делаю.
В идеале можно ещё и мир пересобрать :)
Последний раз редактировалось devilr 27.07.2021 15:24, всего редактировалось 1 раз.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2601
ОС: Gentoo

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение ormorph »

devilr писал(а):
27.07.2021 15:03
Обычно так и рекомендуется.
Так и я о том же. ccache не спасет отца русской демократии. :yes3:
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение devilr »

ormorph писал(а):
27.07.2021 15:14
Так и я о том же. ccache не спасет отца русской демократии.
Ну так может отец веками сидит на одной и той же версии компилятора, а остальные просто копит. Тогда вполне спасёт. :)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?

Сообщение yoricI »

Это типа я отец демократии? По последним вашим словам, ccache (почти) бесполезен? Вот конкретно в gentoo на стабильной ветке.
А пока запишу на память, что после обновления gcc slang (чего ещё?) сбрасывать кэш.
А сам он кэш не может чистить? Вот компилил ранее libreoffice 5.9 main.c , а тут уже libreoffice 6.1 main.c, он же это автоматически отслеживает, что старое сбросить и заменить новым? Почему при смене компилятора он не может отследить?
Спасибо сказали:
Ответить