LINUX.ORG.RU

Минимизация потребления оперативной памяти

 , , ,


0

4

Встречал на ЛОРе упоминания людей, что их система при старте потребляет 100-120 Mb оперативы. Как вам такое удаётся?
Моя система (CRUX) потребляет 190UPD: 166 Mb при старте, а это почти голые иксы — st+screen, даже WM ещё не установил.

На видео чел, у которого при старте десктоп потребляет 45 Mb:
https://youtu.be/VTpXNvmcbxA

А что вы делаете для минимизации потребления памяти?

★★★★★

Последнее исправление: teod0r (всего исправлений: 3)

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

И кажется не упоминали влияние модуля видеодрайвера, подгружаемого и в ядро, и в Х-сервер (вайланд-композитор? не знаю, но вероятно тоже)

у меня иксы тока почти 82 метра потребляют. это из-за видеодрайвера?
сделал drop_caches, общее потребление упало до 166 мегабайтов.

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

у меня иксы тока почти 82 метра потребляют.

Скорее всего да, потому что на пропиретарном драйвере невидии на х86_32 системе дебиан 6 Х11 потреблял 120М. С тех пор и дебиан и драйвер невидии успели подрасти.

А вот показатель 40-60М достигается на дебиан8/распбери Пи 3, arm7l (код ещё компактней чем х86_32), и там видеодрайвер чисто номинальный - прослойка для софтовой реализации oGL 2.1

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 2)
Ответ на: комментарий от Zhbert

Это же был 2009 год! Примерно в то же время я реанимировал для сестры ноут с пеньтиум М и 224М оперативки и оно даже работало! Даже да 2 вкладок в Опере позволяло смотреть с приемлимыми тормозами. Потом ещё младший брат сумел с этим немного поиграться.

kirill_rrr ★★★★★
()

3. glibc MALLOC_ARENA_MAX and MALLOC_TRIM_THRESHOLD

Decrease and set static memory allocation arenas to 2 (1, 2, 3).
Decrease and set static heap trimming threshold down to 64KiB (1).
Reduces overall memory usage. This applies only to glibc-based applications (not musl on Alpine for example).

sed -i 's/#DefaultEnvironment=.*/DefaultEnvironment=MALLOC_ARENA_MAX=2 MALLOC_TRIM_THRESHOLD_=65536/' /etc/systemd/system.conf
echo -e 'export MALLOC_ARENA_MAX=2\nexport MALLOC_TRIM_THRESHOLD_=65536' > /etc/profile.d/85malloc_arena

Additional files for graphical X11 environment (not for server)

echo -e 'export MALLOC_ARENA_MAX=2\nexport MALLOC_TRIM_THRESHOLD_=65536' > /etc/X11/Xsession.d/85malloc_arena
echo -e 'export MALLOC_ARENA_MAX=2\nexport MALLOC_TRIM_THRESHOLD_=65536' > /etc/X11/xinit/xinitrc.d/85malloc_arena.sh
chmod +x /etc/X11/xinit/xinitrc.d/85malloc_arena.sh
ValdikSS ★★★★★
()

Кастомное ядро делал через make menu(default, кажется), ну и грамотным графом зависимостей при сборке (на самом деле - тупым перебором😄) системы. LFS без B, занимало в районе 20.. C B(X11) в районе сотки. Openbox + xfce4panel потом достала такая жисть))))

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

но нужна бригада - поясните за свой крух

Пакеты есть как бинарные, так и нет. Но большая часть пакетов собирается из исходников. Допустим тот же firefox доступен как бинарный пакет.

vbcnthfkmnth123 ★★★★★
()