Ответы:
У вас есть 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
столбец в первой строке, например:
ubuntu@pg_master:~$ free -m
total used free shared buff/cache available
Mem: 61406 1571 506 17131 59328 42150
Swap: 0 0 0
ubuntu@pg_master:~$ free -V
free from procps-ng 3.3.10
Вы можете прочитать коммит в free (1), который удалил строку в своем репо . Также обязательство добавить новый available
столбец .
free
Команда показывает информацию о неиспользуемой и используемой памяти и пространстве подкачки.
Ниже приведено объяснение, предоставленное http://www.linfo.org/free.html.
Первая строка, помеченная Mem , отображает использование физической памяти, включая объем памяти, выделенной для буферов и кэшей. Буфер, также называемый буферной памятью, обычно определяется как часть памяти, которая выделяется как временное хранилище для данных, которые отправляются или принимаются от внешнего устройства, такого как жесткий диск, клавиатура, принтер или сеть.
Вторая строка данных, которая начинается с - / + buffers / cache , показывает объем физической памяти, в настоящее время выделенной для системного буферного кэша. Это особенно важно в отношении прикладных программ, поскольку все данные, доступ к которым осуществляется из файлов в системе, которые выполняются с помощью системных вызовов read () и write (), проходят через этот кэш. Этот кэш может значительно ускорить доступ к данным, уменьшая или устраняя необходимость чтения или записи на жесткий диск или другой диск.
Третья строка, которая начинается с Swap , показывает общее пространство подкачки, а также, сколько из них используется в настоящее время и сколько еще доступно.
Давайте проанализируем использование памяти вашей системой
Вы использовали free
команду с параметром -m, который используется для отображения результата в мегабайтах
-m, --mega
Display the amount of memory in megabytes.
Общая память 595 (используется + бесплатно)
Использовано: 482 Бесплатно: 112
В вашей системе используется 482 МБ из 595 МБ, при этом активные программы используют только 93 МБ, а оставшиеся 324 МБ находятся в кеше
Поэтому, когда вы в будущем запустите любую программу, скажем, для которой требуется больше 120 МБ. Будут предоставлены все 112 МБ (в настоящее время свободные), а оставшиеся 8 МБ будут взяты из буфера / кэша неактивной программы.
Изменить : нашел эту ссылку , которая обеспечивает хорошее объяснение.
595-93=501
и (дайте или возьмите 1 МБ для округления), и это 112
выглядит так, как будто это число, которое, по вашему мнению, ищет опера .