Версия?
Не нюанс ли с MADV_FREE тебя беспокоит?
откатились же вроде, или нет? ну и вопрос то в другом, что это за память, что не учитывается в WS, но учитывает в RSS
Только в 1.16, но не в 1.15. Отсюда мои вопросы.
Она учитывается в RSS, но учитывается в inactive_file, а не в active/inactive_anon. Тем самым смущая всех.
просто inactive_file по идее должен показываться как RssFile, или нет? он то маленький совсем
Мне кажется, что это учитывает только маппинги, которые процесс "потрогал", тем самым стриггерив major page fault, и заняв странички памяти.
mmap на файловую систему.
ну да, но inactive_file - это оно и есть же, потому и file, а есть ещё отдельно active/inactive_anon, и это системные же LRU. Не очень понятно, как в структуру ядра для бэкэнда файла в память можно положить anon :)
Это хак для аккаутинга для MADV_FREE, сейчас найду реализацию...
а можешь ссылку скинть? интересно почитать
Не могу, я исходники читал год назад, когда это понадобилось. Сейчас mailing list поворошу пойду.
во, давай, я читал немного про другую проблему с этим, что он плохо назад в ОС отдает память, а не вот про это
другой вопрос тут ещё возникает, что в моем понимании rssFile - и считается просто как active_file + inactive_file, и даже если был хак с inactive_file, то rssFile все равно должен симметрично вырасти. Ну или это не так и он как-то отдельно считается :)
Происходит это тут: https://elixir.bootlin.com/linux/latest/source/mm/swap.c#L608 А вот коммит, который принёс это. С описанием. https://github.com/torvalds/linux/commit/f7ad2a6cb9f7c4040004bedee84a70a9b985583e
Обсуждают сегодня