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

Oct 13, 2022 20:26

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

Leave a comment

Comments 29

metaclass October 14 2022, 06:19:57 UTC
Кажется, надо кросс-компиляцию, собирать на малинке что-то тяжелое редкостное зло.

Reply

nicka_startcev October 14 2022, 06:33:37 UTC
так и делаю. но
а. выигрыш копеечный, раза два всего
б. а потом ещё придется думать как проверить все собранные эльфы что они армв6+фп а не армв7+неон
в. многовато ручной работы - бить по рукам автологику пакетов чтоб неонку или системд в рот не тянули.

Reply

too many g++ processes pesec October 14 2022, 08:50:28 UTC
В QEMU поднять правильный процессор, как в вашей "малинке". Если он там поддерживается. Поставить ту же версию OS, что и на "малинке".

Можно ещё создать wrapper script для g++ и gcc, который первым делом смотрит, сколько gcc/g++ уже бегают, и если много, спит, и повторяет проверку. И wrapper этот поставить в новую директорию, и сделать её первой в $PATH.

Reply

RE: too many g++ processes stanislavvv October 14 2022, 09:23:11 UTC
Поддерживается:

~$ qemu-system-arm -machine help | grep -i raspberry
raspi0 Raspberry Pi Zero (revision 1.2)
raspi1ap Raspberry Pi A+ (revision 1.1)
raspi2 Raspberry Pi 2B (revision 1.1) (alias of raspi2b)
raspi2b Raspberry Pi 2B (revision 1.1)

Это не самый последний qemu из дебиана.

Reply


pesec October 14 2022, 08:52:12 UTC
cc1plus жрут много с -O2/-O3.

Reply


self_perfection October 14 2022, 10:18:14 UTC
Какая интересная задачка!

Я бы попробовал положить в $PATH свою обёртку над cc1plus с таким же названием, которая при запуске будет зохавывать лок или ждать пока он освободится, прежде чем запустить системный cc1plus.

Ещё вероятно может помочь swap в zram. Но явно не сильно и может даже наоборот, сделать хуже.

Reply

_oxpa_ October 15 2022, 17:21:38 UTC
если хочется собирать именно на малинке, то плюсуюсь вот к этому ответу.

Reply

nicka_startcev October 15 2022, 17:52:08 UTC
если собирать на "бытовом" средненьком компе, то проблемы примерно те же.
кстати, а готовой обёртки чтоб резала число активных процессов и жор памяти - нету, да? :) считается, что у каждого сборщика пакетов дофигалиард ядер и оперативки?

ps: напомню вводную. надо пересобрать пачку пакетов из девуана так, чтоб получилось armv6+vfp="armhf". а там по дефолту собрано под armv7, который тоже называется armhf

Reply


Leave a comment

Up