малинка, причем arm6v. дебуилд. запущено в 1 тред (-j1). но внутри проекта какие-то подпроекты шибко умные, у них захардкожено что-то типа min(6, cpucnt) тредов. причем, в разных собираемых проектах есть весь зоопарк из мэйк-симэйк-нинзя-итд-итп с захардкоженностями в разных местах.
на "жирных" системах (с этак 4-32-128гб рам и 8+ ядер сцу) это не очень заметно, а тут сильно тормозит.
и да. мейнтейнить все проекты, которые мне единоразово потребуются, это оверкилл. их тут где-то 100-1000 штук выходит если считать по числу пакетов, которые я планирую пересобрать под arm6v+vfp
Жесть какая-то. У меня в 4 потока спокойно все собирается на "апельсинке-0" с 256МБ оперативы. Похоже, здесь проблема не в многопоточности, а в c++! Если это происходит при штатной сборке пакетов в генте, то в настройках make.conf можно указать, что нужно использовать лишь один поток. Если это - мастдайка, то сорян, остается лишь посочувствовать.
Там есть какая-то ошибка в 1-2(?) местах, где на -jxx пофиг. Там что-то типа fork бомбы получается под сотню иногда. Где памяти достаточно - пролетает, на хилой машине было достаточно подловить момент и нажать на время CTRL+Z пока не просрётся.... upd: да вот кстати, речь про сборку gcc - там такое каждый раз: make[3]: Leaving directory '/work/build/gcc/xg++ [cut] -o lto1
( ... )
у половины пакетов автокрап и аналоги, которые собирают и запускают тесты. итого, или нативно, или под эмулятором, или вручную все сотни пакетов ковырять. а "на нормальной машине" эмулятор дает практически столько же богомипс что и натив.
Comments 29
Reply
на "жирных" системах (с этак 4-32-128гб рам и 8+ ядер сцу) это не очень заметно, а тут сильно тормозит.
Reply
Reply
Reply
systemd-run не подойдёт?
Reply
Reply
upd: да вот кстати, речь про сборку gcc - там такое каждый раз:
make[3]: Leaving directory '/work/build/gcc/xg++ [cut] -o lto1 ( ... )
Reply
https://eddy-em.livejournal.com/94514.html
Reply
врядли....
это я пользуясь случаем привёл пример, что make -j xx не факт что во всех случаях ограничивает
Reply
nice
Reply
Собирай на нормальной машине.
Можно потыкать в distcc
Reply
у половины пакетов автокрап и аналоги, которые собирают и запускают тесты.
итого, или нативно, или под эмулятором, или вручную все сотни пакетов ковырять. а "на нормальной машине" эмулятор дает практически столько же богомипс что и натив.
Reply
Leave a comment