URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4976
[ Назад ]

Исходное сообщение
"Вопрос по странному потреблению памяти минимальной системой"

Отправлено eugener , 06-Окт-25 10:38 
Вопрос скорее из любопытства из разряда "у меня в подвале раздаётся подземный стук".

Дано:
Один и тот же ноутбук.
Два SSD. Один с debian 11. Второй - копия первого, но обновлено до debian 12.
Загружаю систему в режиме восстановления.
Ядро в обеих случаях одно и тоже, своё, самосборное.

debian 11:
free -m


      total  used  free  shared  buff/cache  available
Mem:   2003    48  1852       0         102       1889

Т.е. используется 48 МБ.

Список процессов из top, отсортированных по проценту потребления памяти:


%MEM   COMMAND
1.1    systemd-journal
0.4    systemd
0.3    systemd-timesync
0.3    bluetoothd
0.3    systemd-udevd
0.2    systemd-sulogin
0.2    dbus-daemon
0.2    bash
0.2    top

итого процессы съедают 3.2% памяти, т.е. примерно 65 МБ.
top пишет 36.1 used.

debian 12:
free -m


      total  used  free  shared  buff/cache  available
Mem:   2003   102  1873       0         92   (не поместилось на фото)

Т.е. используется 102 МБ.

Список процессов из top, отсортированных по проценту потребления памяти:


%MEM   COMMAND
0.7    systemd-journal
0.5    systemd
0.3    systemd-timesync
0.3    bluetoothd
0.3    systemd-udevd
0.3    systemd-sulogin
0.2    top
0.2    dbus-daemon
0.2    bash

итого процессы съедают 3% памяти, т.е. примерно 60 МБ.
top пишет 104.1 used.

Итого, вопрос!
Почему при одном и том же самосборном ядре, которое должно занимать одинаковое количество памяти (параметры ядра одинаковые), debian 12 потребляет больше памяти, хотя его процессы потребляют меньше памяти?

Я сначала подумал, что возможно есть разница в настройках sysctl.conf, но оказалось что они в deb11 и в deb12 одинаковые.

Какие ещё могут быть настройки? Куда посоветуете посмотреть?


Содержание

Сообщения в этом обсуждении
"Вопрос по странному потреблению памяти минимальной системой"
Отправлено Аноним , 06-Окт-25 11:25 
sysctl -a совпадает? lsmod?

"Вопрос по странному потреблению памяти минимальной системой"
Отправлено eugener , 06-Окт-25 11:32 
> sysctl -a совпадает? lsmod?

Теоретически должно совпадать, ведь ядро и sysctl.conf одинаковые, но проверю.
lsmod тоже теоретически должно совпадать, т.к. железо то же самое, но может изменились блеклисты в modprobe.d.

Спасибо за советы, вечером проверю.


"Вопрос по странному потреблению памяти минимальной системой"
Отправлено Аноним , 06-Окт-25 16:27 
с версии 4.0.2 поменяли что такое used
было
> Used memory (calculated as total - free - buffers - cache)

стало
> Used or unavailable memory (calculated as total - available)


"Вопрос по странному потреблению памяти минимальной системой"
Отправлено eugener , 06-Окт-25 16:44 
> с версии 4.0.2 поменяли что такое used

Причём и free и top оба в этом пакете procps и оба обновились в deb12 до 4.0.2!

Посчитал на deb11 по новому - получилась разница в пару мегабайт с deb12.
Посчитал на deb12 по старому - получилась разница в пару мегабайт с deb11.
Загадка разрешилась, спасибо!