Когда я делаю хтоп, у меня получается следующая статистика:
Не понимаю, хотя там написано, что у меня 7450МБ памяти, график идет к концу. Почему это?
Он заполнен кешем. Все еще доступны программам, если им это нужно, но в настоящее время выделяются ядром.
Возьмем этот график одной из моих виртуальных машин:
«Приложения» - это совсем немного, но большая часть остальной памяти заполнена буферами и кешем. Это помогает разместить в памяти как можно больше дисковых данных, чтобы ускорить его.
Однако способ, которым это делает ядро Linux (простой буфер FIFO на основе времени доступа), подвергся критике, потому что, например, все ваши кэшированные данные исчезают после выполнения md5sum для большого файла.
Вы можете удалить весь кеш вручную, выполнив:
sync; echo 3 > /proc/sys/vm/drop_caches
Тогда ваш htop или free -m
вывод показывает много «свободной» памяти.