злой и жесткий менеджмент процессов в линух

Oct 13, 2022 20:26

можно ли организовать сабж ( Read more... )

Leave a comment

Comments 29

poor_sysadm October 13 2022, 17:28:31 UTC
а чем собирается? в самой собиралке нельзя ограничить?

Reply

nicka_startcev October 13 2022, 17:36:41 UTC
малинка, причем arm6v. дебуилд. запущено в 1 тред (-j1). но внутри проекта какие-то подпроекты шибко умные, у них захардкожено что-то типа min(6, cpucnt) тредов. причем, в разных собираемых проектах есть весь зоопарк из мэйк-симэйк-нинзя-итд-итп с захардкоженностями в разных местах.

на "жирных" системах (с этак 4-32-128гб рам и 8+ ядер сцу) это не очень заметно, а тут сильно тормозит.

Reply

nicka_startcev October 13 2022, 17:38:32 UTC
и да. мейнтейнить все проекты, которые мне единоразово потребуются, это оверкилл. их тут где-то 100-1000 штук выходит если считать по числу пакетов, которые я планирую пересобрать под arm6v+vfp

Reply

poor_sysadm October 13 2022, 18:10:03 UTC
ну про малинку понял, понять что там запускается make, cmake, ещё какая шняга. Возможно оно на какую-то переменную окружения среагирует

Reply


ocehb October 13 2022, 17:47:30 UTC

systemd-run не подойдёт?

Reply


eddy_em October 13 2022, 19:01:25 UTC
Жесть какая-то. У меня в 4 потока спокойно все собирается на "апельсинке-0" с 256МБ оперативы. Похоже, здесь проблема не в многопоточности, а в c++! Если это происходит при штатной сборке пакетов в генте, то в настройках make.conf можно указать, что нужно использовать лишь один поток. Если это - мастдайка, то сорян, остается лишь посочувствовать.

Reply

simsun October 14 2022, 11:27:22 UTC
Там есть какая-то ошибка в 1-2(?) местах, где на -jxx пофиг. Там что-то типа fork бомбы получается под сотню иногда. Где памяти достаточно - пролетает, на хилой машине было достаточно подловить момент и нажать на время CTRL+Z пока не просрётся....
upd: да вот кстати, речь про сборку gcc - там такое каждый раз:
make[3]: Leaving directory '/work/build/gcc/xg++ [cut] -o lto1 ( ... )

Reply

eddy_em October 14 2022, 16:06:34 UTC
Так там таки гента? Ну, дык, собирать в qemu'вском чруте на нормальном компе, который и 16 потоков осилит…
https://eddy-em.livejournal.com/94514.html

Reply

simsun October 15 2022, 12:18:52 UTC
> Так там таки гента?

врядли....
это я пользуясь случаем привёл пример, что make -j xx не факт что во всех случаях ограничивает

Reply


coroner_spb October 13 2022, 22:02:58 UTC

nice

Reply


watchcat October 14 2022, 01:09:45 UTC

Собирай на нормальной машине.
Можно потыкать в distcc

Reply

nicka_startcev October 14 2022, 06:04:01 UTC
>Собирай на нормальной машине.

у половины пакетов автокрап и аналоги, которые собирают и запускают тесты.
итого, или нативно, или под эмулятором, или вручную все сотни пакетов ковырять. а "на нормальной машине" эмулятор дает практически столько же богомипс что и натив.

Reply


Leave a comment

Up