В Linux применяется следующее основное правило: неиспользуемая страница оперативной памяти считается потерянной памятью.
Оперативная память тратится не только для данных, используемых прикладными приложениями. В ней также хранятся данные для самого ядра и, самое главное, в эту память могут передаваться данные, хранящиеся на жестком диске, что используется для очень быстрого доступа к этим данным — команда top указывает об этом в столбцах «buffers/cache» («буферы / кэш»), «disk cache» («дисковый кэш)» или «cached» («кэшировано»). Кэшированная память, по сути свободна, поскольку её можно быстро освободить в случае, если работающей (или только что запущенной) программе потребуется больше памяти.