Значення значень
Перший рядок означає:
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? для отримання більш детальної інформації.