У вас есть 112 МБ полностью свободной памяти, НО 501 МБ, которые вы видите, не имеют «кэшированной» памяти. Это означает, что ОС поместила некоторые вещи в вашу память, чтобы быть быстрее. Он называет это «используется» (поэтому ваш «бесплатный» номер только 112), но на самом деле он доступен для вас, если вам это нужно.
Это хорошо, потому что неиспользуемая память - бесполезная память. Кэшированная память может быть очищена при необходимости. Старые вещи «Мне нужно очистить память», которые раньше делали для Windows 95, здесь не нужны: все хорошо и счастливо :)
Номер, который вы ищете, 501 бесплатный (в мегабайтах из-за -m
).
см. для справки эти страницы:
http://www.linuxatemyram.com/
http://www.itworld.com/it-managementstrategy/280695/making-sense-memory-usage-linux
Интерпретация вывода
free
:Первая строка
free
списка вывода:total
Ваша общая физическая (при условии отсутствия виртуализации) памятьused
Сколько из этого в настоящее время используется (чем-либо)free
Сколько из этого совершенно бесплатно (не используется вообще)shared
(никогда ничего, игнорируйте этот столбец)buffers
Память, используемая буферами ядраcached
Память используется для кешаПоследние два элемента, кеш и буферы, это память, которая не выделена для определенных пользовательских процессов. Это память, зарезервированная ядром для повышения общей производительности, но не память «приложения». Эти области будут увеличиваться или уменьшаться в зависимости от политик ядра в отношении кэширования, нехватки памяти, шаблонов ввода-вывода приложений и т. Д.
Поскольку эти два столбца не являются выделенной пользователем памятью, и зоны могут сжиматься (практически до нуля), если это требуется для пользовательских выделений, они в некотором смысле «свободны» - там есть ОЗУ, которое может быть освобождено ядром, если ваши приложения Активно это нужно.
Это то, что говорит вторая строка. Он удаляет буфер и кеш-память из
used
столбца (вот что-
значит) и добавляет (+
) их вfree
столбец. (Будет происходить округление.)(Последняя строка показывает состояние вашего пространства подкачки.)
Предоставлено: https://unix.stackexchange.com/a/33549/14497
Итак, в вашем случае 112 МБ - это полностью свободная память, и если принять во внимание память, используемую для кэширования, которая может быть выделена для пользовательских приложений, если это необходимо; тогда 501 МБ - это фактический максимальный объем памяти, доступный для использования.
источник
Ответ @ saji89 превосходен, но в наши дни строка
free -m
больше не печатается-/+ buffers/cache
, а вместо этого помещает объем доступной оперативной памяти в новыйavailable
столбец в первой строке, например:Вы можете прочитать коммит в free (1), который удалил строку в своем репо . Также обязательство добавить новый
available
столбец .источник
free
Команда показывает информацию о неиспользуемой и используемой памяти и пространстве подкачки.Ниже приведено объяснение, предоставленное http://www.linfo.org/free.html.
Давайте проанализируем использование памяти вашей системой
Вы использовали
free
команду с параметром -m, который используется для отображения результата в мегабайтахОбщая память 595 (используется + бесплатно)
Использовано: 482 Бесплатно: 112
В вашей системе используется 482 МБ из 595 МБ, при этом активные программы используют только 93 МБ, а оставшиеся 324 МБ находятся в кеше
Поэтому, когда вы в будущем запустите любую программу, скажем, для которой требуется больше 120 МБ. Будут предоставлены все 112 МБ (в настоящее время свободные), а оставшиеся 8 МБ будут взяты из буфера / кэша неактивной программы.
Изменить : нашел эту ссылку , которая обеспечивает хорошее объяснение.
источник
595-93=501
и (дайте или возьмите 1 МБ для округления), и это112
выглядит так, как будто это число, которое, по вашему мнению, ищет опера .