Как верно понимать вывод free ?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

WhiteTiger
Сообщения: 14

Как верно понимать вывод free ?

Сообщение WhiteTiger »

Всем привет. В Xubuntu в процессе работы проверяю свободную RAM командой free -m:

Код: Выделить всё

             total       used       free     shared    buffers     cached
Память:      15937      15004        933        409        567       7369
-/+ буферы/кэш:          7067       8869
Swap:            0          0          0

Вроде как свободно 933Мб. Запускаю VBox с Win7 и 2GB RAM. Снова free -m:

Код: Выделить всё

             total       used       free     shared    buffers     cached
Память:      15937      15779        157        419        567       5935
-/+ буферы/кэш:          9276       6660
Swap:            0          0          0

Можно ещё при этом назапускать различного софта и никаких тормозов не будет. Почему так? RAM выделяется процессам не жёстко, а как-то плавающе (сейчас тебе не надо - отдай другому)?
Спасибо сказали:
MrClon
Сообщения: 838
ОС: Ubuntu 10.04, Debian 7 и 6

Re: Как верно понимать вывод free ?

Сообщение MrClon »

Судя по первому выхлопу free примерно половину памяти съедает кэш, буфера и прочее. Большую часть кэшей при необходимости можно просто сразу выкинуть (производительность при этом может упасть, а может и не упасть). Вот эта-то память и используется для новых процессов.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Как верно понимать вывод free ?

Сообщение SLEDopit »

Тыц.
WhiteTiger писал(а):
09.01.2016 19:34
Вроде как свободно 933Мб
Реально использовано в первом случае 7067, а во втором 9276. Подробности по ссылке выше.

зы. Хотя они таки поменяли вывод free в последних версиях. Во всяком случае у меня так теперь показывает:

Код: Выделить всё

└>$ free -m
              total        used        free      shared  buff/cache   available
Mem:           5566        1604        1028         448        2933        3430
Swap:          7999         264        7735
upd. Уже больше года как, оказывается.
upd2. Да они его вообще полностью переписали (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Как верно понимать вывод free ?

Сообщение BigBrother »

Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21431
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как верно понимать вывод free ?

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
WhiteTiger
Сообщения: 14

Re: Как верно понимать вывод free ?

Сообщение WhiteTiger »

Спасибо!
Спасибо сказали: