для упреждающего вытеснения невостребованных областей памяти, улучшение обработки перегрузок при большом объёме операций записиПроверить включение : pgrep -a kdamond
Скомпилил
3. Добавлен DAMON-based Proactive Reclamation (https://www.kernel.org/doc/html/latest/admin-guide/mm/damon/reclaim.html)
live@roll2110 ~ % uname -r
5.15.0-pf4
live@roll2110 ~ % zgrep 'CONFIG_DAMON_RECLAIM' /proc/config.gz
CONFIG_DAMON_RECLAIM=y
Оценкаhttps://lkml.org/lkml/2021/7/20/429
==========
Короче говоря, DAMON_RECLAIM в ядре Linux v5.13 с устройством подкачки ZRAM и
временной квотой 50 мс / с обеспечивает экономию памяти 40,34% при накладных расходах всего 3,38%.
в новых ядрах?есть (https://forum.puppyrus.org/index.php?topic=23523.msg181750#msg181750)
ОценкаВаша? Или откуда? Получено с этими
Пример настроекнастройками ? zram=150% или % не влияет?
Ниже пример выполнения пример команд делают damon_reclaim, чтобы найти регионы памяти, которые не доступа к 30 секундам или более и страницам.Отрадителивание ограничено только до 1 Гибра в секунду, чтобы избежать DAMON_reclaim потребляет слишком много времени процессора для операции подкачки.Он также просит damon_reclaim ничего не делать, если бы ни свободный уровень памяти системы более 50%, но начните реальные работы, если оно становится ниже 40%.Если damon_reclaim не допускается прогрессом, и, следовательно, частота свободной памяти становится ниже 20%, она спрашивает Damon_reclaim больше ничего не делать, чтобы мы могли отбросить на основе страницы гранулярности страницы LRU.https://br.atsit.in/ru/?p=106978 ? Тут не очень понятно
40,34. % экономии памятиКакой?... Вряд ли всей или использованной...
Это упреждающее восстановление страниц памяти может помочь при небольшой нехватке памяти
в menu.lst damon_reclaim.enabled=1а это откуда?
про zram и 40,34 нет
https://lkml.org/lkml/2021/7/20/429
в menu.lst damon_reclaim.enabled=1Удалось получить какае-то свои результаты?
а это откуда?
а это откуда?Из головы. )
Включил в menu.lst damon_reclaim.enabled=1, с дефолтными настройками.
$ cd /sys/module/damon_reclaim/parameters/
$ sudo grep -R .
wmarks_high:500
monitor_region_end:3748200447
quota_ms:10
min_nr_regions:10
enabled:Y
aggr_interval:100000
monitor_region_start:1048576
sample_interval:5000
quota_reset_interval_ms:1000
wmarks_interval:5000000
quota_sz:134217728
min_age:120000000
wmarks_mid:400
kdamond_pid:105
max_nr_regions:1000
wmarks_low:200
Реализована подсистема DAMON (Data Access MONitor), позволяющая отслеживать активность, связанную с доступом к данным в оперативной памяти, в привязке к выбранному процессу, работающему в пространстве пользователя. Подсистема позволяет проанализировать к каким именно областям памяти обращался процесс за всё время своей работы, а какие области памяти остались невостребованными. Из особенностей DAMON отмечается низкая нагрузка на CPU, небольшое расходование памяти, высокая точность и предсказуемые постоянные накладные расходы, не зависящие от размера. Подсистема может использоваться как ядром для оптимизации управления памятью, так и утилитами (https://github.com/awslabs/damo) в пространстве пользователя для понимания того, что именно делает процесс и оптимизации использования памяти, например, высвобождения лишней памяти системе.https://www.opennet.ru/opennews/art.shtml?num=56079
в menu.lst damon_reclaim.enabled=1,Да. Так запускается (Y появляется)
https://sjp38.github.io/post/damon/Как-то очень научно . Мало понял
https://github.com/awslabs/damo
эта цитата хороша как более-менее понятное описаниеПо сути общие слова
оптимизации использования памяти, например, высвобождения лишней памяти системе.В итоге что можно посоветовать юзерам?
В Windows 10 есть сжатие памяти, и в целом работа с памятью сделана значительно лучше, чем в Linux. Компьютерами с 1 GB RAM можно пользоваться с Windows 10, но не с Linux.Лор (https://www.linux.org.ru/forum/general/16233491?cid=16234362)
Компьютерами с 1 GB RAM можно пользоваться с Windows 10, но не с Linux.Ответил здесь (https://forum.puppyrus.org/index.php?topic=23696.new#new)
Это всего лишь одно из многих улучшений работы с памятью в linux. Сейчас оно воспринимается как 'чудинка', а в будущем будет включено по умолчанию, имхо.К сожалению, как видно и из этой темы, нам раньше "включено по умолчанию" в это лезть и не надо. Не тот уровень :'(
root@roll2110:1# uname -r
5.15.0-pf5-mgm
root@roll2110:1# cat /sys/module/damon_reclaim/parameters/enabled
Y
root@roll2110:1# cat /proc/cmdline
BOOT_IMAGE=/prar2110/vmlinuz-5.15.0-pf5-mgm_64 load=de-ovs;intel zram=33% root=/dev/sda1 rw net.ifnames=0 biosdevname=0 damon_reclaim.enabled=1 quiet dir=prar2110 nopulse extramod=/prar2008/modules
# grep -i damon mgm.config
CONFIG_DAMON=y
# CONFIG_DAMON_VADDR is not set
CONFIG_DAMON_PADDR=y
CONFIG_DAMON_RECLAIM=y
damon_reclaim.enabled=1В смысле, по дефолту включен?
т.е включение через параметр ядра надо перепроверять
# cat /sys/module/damon_reclaim/parameters/enabled
Y
root@roll2110:live# cat /proc/cmdline
BOOT_IMAGE=/prar2110/vmlinuz-5.15.0-pf5-mgm_64 load=de-ovs;intel damon_reclaim.enabled=0
Проверить включение : pgrep -a kdamond
Вкл : sudoi echo Y >/sys/module/damon_reclaim/parameters/enabled
Выкл: sudoi echo N >/sys/module/damon_reclaim/parameters/enabled
Увеличения ресурсоемкости не отметил , т.е. выкл смысла нет. По умолчанию вкл
Релиз ядра Linux 5.18 (https://www.opennet.ru/opennews/art.shtml?num=57235)
дальнейшее развития инструментов работы с памятью, таких как DAMON
ЦитатаОценкаhttps://lkml.org/lkml/2021/7/20/429
==========
Короче говоря, DAMON_RECLAIM в ядре Linux v5.13 с устройством подкачки ZRAM и
временной квотой 50 мс / с обеспечивает экономию памяти 40,34% при накладных расходах всего 3,38%.