Значення значень
Перший рядок означає:
total: Ваша загальна (фізична) ОЗУ (виключаючи невеликий біт, який ядро назавжди резервує для себе при запуску); тому це показує приблизно. 11,7 ГіБ, а не 12 ГБ, які ви, мабуть, маєте.
used: пам'ять, яку використовує ОС.
free: пам'ять не використовується.
total= used+free
shared/ buffers/ cached: Це показує використання пам'яті для конкретних цілей, ці значення включаються у значення для used.
Другий рядок дає коригувані значення першого рядка. Він дає початкове значення за used мінусом суми buffers+cachedта вихідне значення free плюс суму buffers+cached, звідси і його назву. Ці нові значення часто більш значущі, ніж значення першого рядка.
Останній рядок ( Swap:) містить інформацію про використання простору підкачки (тобто вміст пам'яті, який тимчасово переміщений на диск).
Фон
Щоб зрозуміти, що означають цифри, вам потрібно трохи ознайомитися з підсистемою віртуальної пам’яті (VM) в Linux. Просто коротка версія: Linux (як і більшість сучасних ОС) завжди намагатиметься використовувати безкоштовну оперативну пам’ять для кешування матеріалів, тому Mem: freeмайже завжди буде дуже низькою. Тому рядок -/+ buffers/cache:відображається, оскільки він показує, наскільки вільна пам'ять при ігноруванні кешів; кеші будуть звільнені автоматично, якщо пам'яті стає дефіцитною, тому вони насправді не мають значення.
Система Linux дуже мало пам’яті, якщо freeзначення в -/+ buffers/cache:рядку стає низьким.
Більш детально про значення цифр див., Наприклад, питання:
Зміни в заготівлі 3.3.10
Зауважимо, що вихід freeбуло змінено у складі 3.3.10 (випущено у 2014 році). Стовпці, про які повідомляється, тепер "загальний", "використаний", "вільний", "спільний доступ", "баф / кеш", "доступний" , і значення деяких значень змінилися, головним чином, для кращого врахування плити ядра Linux кеш.
Дивіться звіт про помилку Debian № 565518 про мотивацію та що означають зміни у freeвиході з 14.04 до 16.04? для отримання більш детальної інформації.