LINUX.ORG.RU

Безбожно тормозит portage

 , ,


0

4

Безбожно тормозит portage на пятилетней генте (amd64). Никаких 12309 никогда не было. Вот что говорит strace говорит о системных вызовах read/open/stat/close

% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 99.76    0.002067           0   1360993           read
  0.24    0.000005           0      4744      3795 open
  0.00    0.000000           0      1112           close
  0.00    0.000000           0      8323      4269 stat
------ ----------- ----------- --------- --------- ----------------
100.00    0.002072               1375172      8064 total
При этоv emerge -pv glibc длится аж целых 13 секунд — очевидно, это не системные вызовы.

В системе установлено 1007 пакетов (неужели это много?), и все они нужны.

Что можно предпринять, чтобы emerge летал, как в свежеустановленной системе? Неужели виноваты установленные пакеты?

Ответ на: комментарий от chinarulezzz

Жалость к гентушникам от слакварщика --- это всё равно как соболезнования бомжа олигарху по поводу финансового кризиса.

ugoday ★★★★★
()

Раз уж тут собралось столько гентушников вопрос от дилетанта: portage что постоянно читает portage tree(судя по статистике выше)? А зачем это вообще надо? В чем профит?

vladkuzm
()
Ответ на: комментарий от vladkuzm

Хрен с ним с читает. Он там вагон всего считает. Например конфликты юз флагов, депы по флагам, апдейты портажа итд

vasily_pupkin ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

А зачем их пересчитывать при запуске, а не при синхронизации дерева? Я знаю что можно править ебилды прямо в дереве и тут же делать emerge, неужели только ради этого?

vladkuzm
()
Ответ на: комментарий от vladkuzm

А зачем их пересчитывать при запуске, а не при синхронизации дерева? Я знаю что можно править ебилды прямо в дереве и тут же делать emerge, неужели только ради этого?

Как ты себе представляешь полное дерево зависимостей с учетом всевозможных комбинаций USE-флагов?

red_eyed_peguin
() автор топика
Ответ на: комментарий от vladkuzm

Э... А какие зависимости ты собрался просчитывать при синхронизации дерева?

vasily_pupkin ★★★★★
()

Безусловно portage в squashfs гораздо шустрее. Подумай над тем а нужен ли тебе dev-util/ccache ? Хочешь не палудис но еще быстрее ? Так в топике Reinventing Portage Есть ссылка на:

Using this classic version of portage (102 lines of shell script,) you can successfully unpack and compile sed-3.02.ebuild — which is an ebuild of 2 lines, and can easily be made to be zero lines.

Клонируй, улучшай и переписывай хоть на С хоть на java хоть на asm-е.

init_6 ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

Не так понял ваш ответ, я не про дерево зависимостей, а про дерево portage то что в /usr/portage/.

vladkuzm
()
Ответ на: комментарий от ugoday

Жалость к гентушникам от слакварщика
как соболезнования бомжа олигарху

аххах) Если тебе от такого сравнения лучше - дай Бог) Олигарх... бггг.

chinarulezzz ★★
()
Ответ на: комментарий от chinarulezzz

конечно, если бы у меня было, что сказать по делу, я бы не с тобой тут общался.

По делу я выскался по поводу paludis, а оптимизации portage меня не сильно волнуют и я в них не сильно шарю, чтобы тут высказываться. А дальше принцип, что в интернете «кто-то не прав».

qnikst ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

Даже на Р4 с каким-нибудь смешным объёмом памяти и демоном, прочекивающим крупные файлы или тем же ntpclient без параллельной загрузки в openrc?

Deleted
()
Ответ на: комментарий от Deleted

Если это вопрос «можно ли заставить Gentoo грузить полчаса?», ответ утвердительный.

red_eyed_peguin
() автор топика

50 секунд холодный, 7 горячий.

mittorn ★★★★★
()

time emerge -pv glibc

These are the packages that would be merged, in reverse order:

Calculating dependencies                ... done!                 
[ebuild   R    ] sys-libs/glibc-2.15-r2  USE="-debug -gd (-hardened) (-multilib) -profile (-selinux) -vanilla" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

real    0m12.501s
user    0m4.083s
sys     0m0.899s
[/code/]
kirisame
()
Ответ на: комментарий от kirisame

горячий

time emerge -pv glibc

These are the packages that would be merged, in reverse order:

Calculating dependencies                       ... done!     
[ebuild   R    ] sys-libs/glibc-2.15-r2  USE="-debug -gd (-hardened) (-multilib) -profile (-selinux) -vanilla" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

real    0m4.612s
user    0m4.038s
sys     0m0.406s

kirisame
()
25 апреля 2014 г.

Энжой юр гента.

anonymous
()
$ time emerge -pv glibc

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] sys-libs/glibc-2.19:2.2  USE="(multilib) -debug -gd (-hardened) -nscd -profile (-selinux) -suid -systemtap -vanilla" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

 * IMPORTANT: 1 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


real    0m5.099s
user    0m3.456s
sys     0m0.202s

в системе 1035 пакетов

купи себе SSD

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.