Linux /proc/meminfo
показывает статистику использования памяти.
MemTotal: 4040732 kB
MemFree: 23160 kB
Buffers: 163340 kB
Cached: 3707080 kB
SwapCached: 0 kB
Active: 1129324 kB
Inactive: 2762912 kB
Между ними существует довольно много перекрытий. Например, насколько я понимаю, может быть активный кеш страниц (относится к "кешированным" и "активным" ) и неактивным кэшам страницы ( "неактивный" + "кешированный" ).
Что я хочу сделать, это измерить "свободную" память, но таким образом, чтобы она включала использованные страницы, которые могут быть удалены без значительного влияния на общую производительность системы.
Сначала я был склонен использовать "свободный" + "неактивный", но "бесплатная" утилита Linux использует "свободный" + "кешированный" на своем "буферизованном" дисплее, поэтому мне любопытно, какой лучший подход есть.
Когда в ядре заканчивается память, каков приоритет отбрасываемых страниц и что является более подходящей метрикой для измерения доступной памяти?