На что указывает бесплатная команда с -o, на странице руководства говорится, что она отключает строку с настройкой буфера. Он вычитает буферную память из свободной памяти. Что это значит
Буферы и кеш используют память. Используемые / свободные значения включают отображаемую память, используемую, когда она используется буферами и кешем. См. Описание на этой странице. http://www.linuxatemyram.com/
Вот разница в моей системе. В основном моя система имеет 2282608 кбайт памяти, которая могла бы использоваться программами, если бы это было необходимо. Но значительная часть этого в настоящее время используется для буферов / кеша, которые ускоряют нормальную работу системы. Если программа запрашивает ОЗУ, память, выделенная для кеша, будет освобождена и выделена для программы.
cfrancy@enterprise:$ free
total used free shared buffers cached
Mem: 3934188 3619656 314532 0 778412 1189664
-/+ buffers/cache: 1651580 2282608
Swap: 4882424 960 4881464
cfrancy@enterprise:$ free -o
total used free shared buffers cached
Mem: 3934188 3619464 314724 0 778416 1189672
Swap: 4882424 960 4881464
В дополнение к чему @Zoredache сказал, что кальки похожи:
сколько памяти действительно используется:
used - (buffers + cached)
сколько памяти действительно свободно:
free + (buffers + cached)
С приведенным выше расчетом теперь это имеет больше смысла (-/+ buffers/cache:)
«минус буферы и кеш» для используемого столбца и «плюс буферы и кеш» для свободного столбца