http://0x0.st/HfDT.txt
lto оперативу поджирает, причём, в готовых бинарниках тоже, не только при компиляции. А у меня её не очень много.
Фирефокс - 2 часа
gcc - 3 часа (с пго)
clang, llvm и rust по часу.
я че ебанутый больше 5 минут на установку браузера нахуй тратить?
Вот прямо сейчас компилируется хромиум, со всеми зависимостями и дефолтными флагами уже ~8 часов и еще часа 2 осталось (так примерно почувствовал), это моя первая генту установка, так что хотел сам разбираться че там по производительности, но раз такой тред спрошу, ведь это не нормально? Пека ну такой не новый но нормальный.
Хромиум действительно очень долго это делает, но у тебя ещё могут быть проблемы с флагами. Оптимизации lto сильно оперативу жрут, например. Смотри за потреблением во время компиляции, если оно будет забивать всю оперативу - снижай джобсы, иначе, оно у тебя нихера не скомпилит. Я один раз пытался его скомпилить, подумал - ну нахер, ну и на лису перешел, она компилируется не так сложно.
У меня прошлый конфиг на старом ядре, его искать нужно. А этот я сильнее урезал, тут нет BPF, NSA SELinux, немного дебага убрал ещё и других харденингов, ну и дрова все вырубил, которые не нужны мне. Про network не уверен, не очень разбираюсь в этих параметрах, надо будет тестить netfilter, вдруг, он у меня не всё умеет, что должен, ну и сами сетевые протоколы.
Ознакомься со знамечательным миром кроссбилдов.
Можно тупо виртуалку на тест на день взять, и собрать всё необходимое.
systemd-utils заменил уже?
Да, на нём. Комп другой у меня, конечно, есть. Это ещё одна машинка с Gentoo. Хоть так старое железо ещё как-то послужит. Материнка неплохая, много слотов PCI. Установлю какие-нибудь дополнительные платы. Музыку можно будет слушать. Есть на выбор аудиокарты, но всё очень старое. Вот и думаю, соберу-ка я сборку, которая хотя бы работает, а не валяется в коробках.
>>58557
Я никуда не спешу, оптимизации и флаги напрописывал и оно там себе тихонько компилиуется пока я мультики смотрю.
Сколько надо потратить жизни самообладания на генту.
В списках оси на топ суперкомпьтерах генту я не встречал, или покажте какой суперкомп юзает генту.
Сложно ли будет изучать генту, если анон устанавливает арч через archinstall. По большей части из-за лени.
Были ли случаи когда вы впечатляли других людей тем что вы гентуюзер?
>Сколько надо потратить жизни самообладания на генту.
Зависит от того, на какое время ты можешь держать концентрацию на документации.
>В списках оси на топ суперкомпьтерах генту я не встречал, или покажте какой суперкомп юзает генту.
Загуглил https://icm.krasn.ru/page.php?page=cluster2
>Сложно ли будет изучать генту, если анон устанавливает арч через archinstall. По большей части из-за лени.
Нет, но после установки арча через чрут, было бы проще чутка ставить генту.
>Были ли случаи когда вы впечатляли других людей тем что вы гентуюзер?
Нет.
>Сколько надо потратить
>Сложно ли будет изучать
Если опыт с другими линухами есть, то никаких проблем - сиди читай маны на portage пока софт компиляется
>на топ суперкомпьтерах
так она не быстрее того же арча, в чем смысл?
>Были ли случаи
Скорее наоборот, впечатлился сам познакомившись с сабжем на работе - показалось удобно, что софт собирается только с нужными USE флагами и патчится на лету (и вот спустя 14 лет я здесь)
Вообще сейчас дистр не то, чтоб на подъеме - я бы на твоем месте остался сидеть на арче и не парился
>так она не быстрее того же арча, в чем смысл?
Тут от флагов зависит. Например, многие программы будут быстрее работать с native оптимизациями, но есть исключения, которые с generic работают лучше.
>>58681
Все аноны с нуля устанавливают генту? Долго и трудно для вката
>так она не быстрее того же арча, в чем смысл?
Так главный козырь генту это скорость за счет компилирования, что отражено в названии самого быстрого пингвина в мире.
Поясните за компилирование вкатуну.
Как компилируют пакеты мейнтейнеры всяких дистрибутивов, почему они медленнее чем компилить самому.
Знаю в генту есть фича степень производительности, она влияет на скорость компилирования, чем долше компил чем производительней, ну раз уж компилировать то на максимум, но есль ли предел?
>Все аноны с нуля устанавливают генту? Долго и трудно для вката
Я с убунты вкатывался, пару недель повозился, это считая своё ядро тоже.
>Так главный козырь генту это скорость за счет компилирования
Нет, скорее, главное преимущество - кастомизируемость, это один из самых гибких дистров, который поддерживает огромное количесво архитектур и очень много вариантов конфигурации. portage крут.
>Как компилируют пакеты мейнтейнеры всяких дистрибутивов, почему они медленнее чем компилить самому.
Ты gentoo можешь скомпилить с оптимизациями под свой процессор, но это не всегда быстрее, как я говорил, дистры компилят generic, без оптимизации этой. Ещё есть lto, pgo, graphite и прочие штуки, но это надо тестировать, они тоже разный результат дают, могут вообще программу сломать.
>Знаю в генту есть фича степень производительности, она влияет на скорость компилирования, чем долше компил чем производительней, ну раз уж компилировать то на максимум, но есль ли предел?
Это немного не так работает. Есть различные оптимизации, в зависимости от которых увеличивается время компиляции, но уровни есть только в виде -O, они не сильно влияют на время. pgo больше всех влияет, он компилит, потом прогоняет тесты, потом опять компилит, задействуя результаты тестов для оптимизации.
Выкидывание лишнего больше даст, наверное, можно без харденингов ещё компилить, вырубить фиксы процессорных уязвимостей, планировщики настроить, preemtion. Не надейся, что компилятор тебе магию устроит, но помимо него ещё куча вещёй есть.
>оптимизациями
в повседневном использовании не заметил никакой разницы - край, скомпилить утилиту с поддержкой каких-нибудь инструкций проца конкретно из твоей пэкарни (но такое редкость и используется в основном в криптографии)
>>58709
>скорость за счет компилирования
фикция, результат на глаз в повседневном использовании не быстрее того же арча а вот гибкость сборки с нужными флагами/опциями радует, это да
>в повседневном использовании не заметил никакой разницы - край, скомпилить утилиту с поддержкой каких-нибудь инструкций проца конкретно из твоей пэкарни (но такое редкость и используется в основном в криптографии)
Это ручные оптимизации на асме, если ты про CPU_FLAGS_X86. Есть ещё автоматические оптимизации компилятора -march=native, которые сами векторизацию проводят.
Не знаю, флаги почитай. pgo у них был, вроде как.
Знаем, раньше такого не было, пердолились с nice и ionice.
Жаль, с оперативой этот трюк не сработает.
Не понимаю смысла генту. Ну вот есть у нас возможность компилить под тот же самый amd64, как и уже собранные пакеты на других дистрах, но с флагами! Это дает такое существенное увеличение производительности? Если да, то в чем оно выражается? Вы замеряете утилизацию каким образом, top слишком динамичный и скачет по процессам туда-сюда и на генту утилизация скомпилированных программ ниже насколько?
Тот же самый вопрос касательно ядра, типа скомпилированное через menuconfig с нужными модулями параметрами эффективнее чем если я пропишу их в modprobe.d, а параметры в загрузчик или sysctl.conf? Если да, опять же в чем выражается эта эффективность? Меньшее потребление CPU,MEM? Как это измерялось и насколько эффективнее?
Если нет на вопросы выше, зачем вам все это, поиграться? Держать систему в чистоте можно на любом дистре.
>Держать систему в чистоте можно на любом дистре.
Ты на это больше времени потратишь, тут флагами это быстро делается.
Я говноадмин и Gentoo использую для всякой однозадачной хуйни. Поднять без лишнего говна почтовик там, нгинх и подобное.
Можешь больше рассказать про "почтовик"? Как это работает и вообще базу по ним. Я просто не совсем представляю. В моей голове это выглядит все централизованно. То есть есть mail.ru, например, и при отправке письма на какой-либо адрес они как бы "коммутируют" его куда нужно. В случае если ты у себя поднимаешь почтовый сервер(если я правильно понял, что такое "почтовик"), то кто ответственнен за то, чтобы письмо отправителя(например с gmail), дошло до тебя?
Под чистотой подразумевалась "чистота". Это все субъективный взгляд каждого, что такое чистая система. Кому-то это вообще не нужно. Мои вопросы впервую очередь были связаны с тем, чем скомпилированный с флагами софт, лучше чем подгтовленный архив с пакетами и скриптом куда это пихать. И как производилось сравнение.
Не только от флагов зависит. Можно сделать так, что бинарник станет меньше размеом и памяти он будет жрать меньше. У меня установлено Os. Как я понял, через strip удаляются комментарии.
https://wiki.gentoo.org/wiki/GCC_optimization#-O
>У меня установлено Os.
Это только на диске место экономит, по производительности хуже O2. На комменты компилятору похер.
>Мои вопросы впервую очередь были связаны с тем, чем скомпилированный с флагами софт, лучше чем подгтовленный архив с пакетами и скриптом куда это пихать.
Зависит от флагов, можно скомпилить быстрее, а можно и медленнее, например, как чел с Os выше. Тут я отвечал про оптимизации уже >>58715
Главное различие - оптимизации native, под процессор, ну и конфигурирование сорцов, можно добавить в фаерфокс поддержку альсы и выбрость иксы, например.
Набор скромный. Samba, nginx, mocp, fmtools (приёмник пока не звучит, наверное, нужен аудио кабель прямо из тюнера в аудиокарту), ещё планирую собрать yt-dlp и как-нибудь установить компилятор Go. Он зараза вылетает в sementation fault при сборке. Если соберу, тогда набор софта дополнится неплохими приложениями - yggdrasil и xray.
Всё установлено сюда >>58480
Установил три сетевые карты, теперь это ещё и роутер. Материнка Iwill BD 100 Plus.
>как-нибудь установить компилятор Go. Он зараза вылетает в sementation fault при сборке.
Из gcc пробовал?
Не пробовал. Хотелось бы обычный Go комилятор собрать. Либа Flac тоже так вылетает, пришлось убрать из mocp, ffmpeg будет достаточно, он то собрался.
Из-за оперативы вылетает? Флаги для проца лишние не ставил? Ну и есть софт, которому хотя бы sse2 нужен и x64 проц.
>Не пробовал. Хотелось бы обычный Go комилятор собрать.
Попробуй, он норм, вроде как, юзаю его. Не помню уже, какой софт им компилил.
В том то и дело. Там нет sse. Железо на последнем издыхании, но кое-какие современные программы ещё можно поставить. Флагов почти нет. По мелочам только, ipv6, ssl. В lynx можно сюда заходить и новости читать. X собиать не планиую. Поставил -X.
Покажи флаги go и flac, на всякий случай. Ну и mocp.
Хак для тех, у кого не собирается без иксов он. Кстати, поясните, gccrs уже юзабелен? Можно заменять обычный сраст?
Чутка подправил конфиг, забыл тлс и ещё по мелочи.
Я не гентушник, но все равно спрошу - ты сколько ядер процессора компилятору выделил?