Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира? (да без описаения)
Модератор: Модераторы разделов
- delvin-fil
- Сообщения: 135
- ОС: Linux → Gentoo
Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Приветствую "монахов ордена красноглазиков"!
У меня мир частенько на 3-4 дня зависает(пара браузеров да плюс коньки с питоновскими скриптами)
У вас как с этим?
Камень: i3
Мозгов: 4 Гб
Видяха: АМД 5550
Винты: Почти все на reiserfs
У меня мир частенько на 3-4 дня зависает(пара браузеров да плюс коньки с питоновскими скриптами)
У вас как с этим?
Камень: i3
Мозгов: 4 Гб
Видяха: АМД 5550
Винты: Почти все на reiserfs
import __hello__
- delvin-fil
- Сообщения: 135
- ОС: Linux → Gentoo
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Если кому интересно - могу прислать список обнов.
import __hello__
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
С вашей памятью - минимум литр. И можно уже не собирать.
На моей машине с 16Гб памяти и процессором i7 полная пересборка мира займёт около двух суток. И основное время уйдёт на chromium, webengine, libreoffice и webkit-gtk.
На моей машине с 16Гб памяти и процессором i7 полная пересборка мира займёт около двух суток. И основное время уйдёт на chromium, webengine, libreoffice и webkit-gtk.
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Маловато будет для Gentoo, как минимум 8гб нужно, хотя на ноуте у меня 6гб не виснет на i3 4 потока, но там ещё zram прикручен. Но тут у меня на такой черный день хоть rpi4 с 8гб спасает, на время пере сборки можно перейти на rpi4, там тоже Gentoo. Хотя для rpi4 8гб по большему счёту нужно только для сборки. Так что нефиг смотреть на процесс сборки, нужна какая то замена на это время.
- delvin-fil
- Сообщения: 135
- ОС: Linux → Gentoo
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Ну тож смотря чего
Бывает и spiritus'а много остается после паек множественных
Добавлено (03:39):
Дык ну да. Но некоторые вещи я и не собираю. Как то:
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__
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Ну с тем же, можно самому запилить свой binhost. И если имеется два устройства в наличии, то на одном сборку вести, на втором обновлять уже собранные бинарники. Единственное, если процессоры разные, типа amd и Intel, то придется не использовать специфичных оптимизаций под процессор типа -march=native, собственно так оно и сделано в кальке. Тоже своего рода выход.
- delvin-fil
- Сообщения: 135
- ОС: Linux → Gentoo
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Можно. Но собирать тот же qtwebengine или webkit-gtk, кхм, на моем компе...
import __hello__
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Ну тогда ccache в помощь, ну и придётся убавить количество потоков сборки в make.conf. А так что мешает добавить памяти либо поменять. qtwebengine во время сборки больше всего потребляет во время линковки. Ну и конечно использовать легковесный менеджер.delvin-fil писал: ↑24.07.2021 18:00Но собирать тот же qtwebengine или webkit-gtk, кхм, на моем компе...
Ну и использовать сборку по одному пакету, например добавить в make.conf:
Код: Выделить всё
EMERGE_DEFAULT_OPTS="--jobs=1 --load-average=1"
- delvin-fil
- Сообщения: 135
- ОС: Linux → Gentoo
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
0. "ccache в помощь" - работает
Shell
grep ccache /etc/portage/make.conf
FEATURES="ccache test"
CCACHE_SIZE="2G"
2. WM легковесней некуда - IceWM
3. "сборку по одному пакету" - как вариант
4. Ctrl+z - иногда приходится
import __hello__
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
У меня такого нет, а собирает по одному.
Вывод такой:
Код: Выделить всё
>>> 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"
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Фиг его знает как оно сейчас в портах настроено, раньше по одному пакету не собирало, ещё раньше собирало. Уберите --quiet-build=y, и если на экране постоянно будет мелькать лог сборки, то да сборка идёт по одному пакету. У меня давно свои настройки прописаны в make.conf, по этому может чего пропустил.
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Да нет, это я так, для повышения уровня знаний)) Оно и так все ядра загружены, смысл тратиться на переключение контекстов? Если я правильно понимаю))
CCACHE_SIZE="" сколько его актуально сделать? Если у меня больше 500Гб свободных, и навряд ли заполнятся, сколько можно выделить? Так-то мне и 32Гб не жалко, и даже 64))
CCACHE_SIZE="" сколько его актуально сделать? Если у меня больше 500Гб свободных, и навряд ли заполнятся, сколько можно выделить? Так-то мне и 32Гб не жалко, и даже 64))
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
И этого достаточно? А то в мане описаны пара вариантов использования, они не нужны при использовании с portage?delvin-fil писал: ↑25.07.2021 07:12grep ccache /etc/portage/make.conf
FEATURES="ccache test"
CCACHE_SIZE="2G"
Понаблюдаю, уменьшить никогда не поздно же.
И вообще, глобальный вопрос. Этот ccache актуален же при пересборке одного и того же пакета одной и той же версии? Если версия меняется (более или менее), то толку нет?
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Совсем новый пакет будет собираться дольше, чем без ccache. Если изменилась только версия одного и того же пакета, то выгода в ccache очевидна (файлы то ведь не все меняются, особенно в больших пакетах)
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
То есть libreoffice 5.9 -> 6.1 и то может будет выгода?
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Я настолько высоко не прыгаю, но, скорее всего, да. Файлы же не меняются все. Думаю, что даже 40% изменённых файлов вряд ли будет. Хотя, просто посмотреть не сложно. Можно ещё время сборки замерить.
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
А как статистику посмотреть от portage? От рута рутовую пустую показывает, от себя свою пустую.
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Что за статистика? Просто лога /var/log/emerge.log не хватает?
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Если эта команда возвращает всегда пустые значения, то вы, скорее всего, смотрите каталог по умолчанию. А настроили 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
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Ну вот, так мы не договаривались... Старшей цифры версии или по мелочи даже?
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Я имел ввиду, что с версии 5.9 до версии 6.1, моя система обновилась бы несколько раз. Соответственно, я бы просто не заметил разницы.
Да, гораздо важнее "старшая цифра версии" - там изменений файлов обычно больше.
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Хм, а как на счёт того, чтобы чистить кэш ccache, после каждого обновления gcc и clang? Объекты скорее всего будут генерироваться несколько отличные, так что смысла в таком кэше мало.
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Обычно так и рекомендуется. По крайней мере, я так и делаю.
В идеале можно ещё и мир пересобрать
Последний раз редактировалось devilr 27.07.2021 15:24, всего редактировалось 1 раз.
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Ну так может отец веками сидит на одной и той же версии компилятора, а остальные просто копит. Тогда вполне спасёт.
Re: Вопрос к гентушникам: Сколько надо "веселительного", чтобы не удручала сборка мира?
Это типа я отец демократии? По последним вашим словам, ccache (почти) бесполезен? Вот конкретно в gentoo на стабильной ветке.
А пока запишу на память, что после обновления gcc slang (чего ещё?) сбрасывать кэш.
А сам он кэш не может чистить? Вот компилил ранее libreoffice 5.9 main.c , а тут уже libreoffice 6.1 main.c, он же это автоматически отслеживает, что старое сбросить и заменить новым? Почему при смене компилятора он не может отследить?
А пока запишу на память, что после обновления gcc slang (чего ещё?) сбрасывать кэш.
А сам он кэш не может чистить? Вот компилил ранее libreoffice 5.9 main.c , а тут уже libreoffice 6.1 main.c, он же это автоматически отслеживает, что старое сбросить и заменить новым? Почему при смене компилятора он не может отследить?