Вопрос скорее из любопытства из разряда "у меня в подвале раздаётся подземный стук".Дано:
Один и тот же ноутбук.
Два 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 одинаковые.
Какие ещё могут быть настройки? Куда посоветуете посмотреть?
sysctl -a совпадает? lsmod?
> sysctl -a совпадает? lsmod?Теоретически должно совпадать, ведь ядро и sysctl.conf одинаковые, но проверю.
lsmod тоже теоретически должно совпадать, т.к. железо то же самое, но может изменились блеклисты в modprobe.d.Спасибо за советы, вечером проверю.
с версии 4.0.2 поменяли что такое used
было
> Used memory (calculated as total - free - buffers - cache)стало
> Used or unavailable memory (calculated as total - available)
> с версии 4.0.2 поменяли что такое usedПричём и free и top оба в этом пакете procps и оба обновились в deb12 до 4.0.2!
Посчитал на deb11 по новому - получилась разница в пару мегабайт с deb12.
Посчитал на deb12 по старому - получилась разница в пару мегабайт с deb11.
Загадка разрешилась, спасибо!