FREE(1)

НАЗВА
free — показ даних щодо об’єму вільної та використаної оперативної пам’яті у системі

КОРОТКИЙ ОПИС
free [параметр ...]

ОПИС
free виводить дані щодо загального об’єму вільної і використаної фізичної та резервної пам’яті у системі, а також буферів та кешів, що використовуються ядром. Збирання даних виконується за допомогою обробки даних /proc/meminfo. Серед показаних стовпчиків:

загалом
    Загальний об'єм придатної до використання пам'яті (MemTotal і SwapTotal у /proc/meminfo). Сюди буде включено фізичну пам'ять та резервну пам'ять на диску, без декількох зарезервованих бітів та двійкового коду ядра.

використана
    Використана або недоступна пам'ять (обчислюється як total - available)

вільна
    Невикористана пам’ять (MemFree та SwapFree у /proc/meminfo)

спільна
    Об’єм пам’яті, використаної (здебільшого) для tmpfs (Shmem у /proc/meminfo)

буфери
    Об’єм пам’яті, використаної для буферів ядра (Buffers у /proc/meminfo)

кеш Об’єм пам’яті, використаний під кеш сторінок і фрагментів (Cached та SReclaimable у /proc/meminfo)

буф/кеш
    Сума значень буфери і кеш

доступна
    Оцінка об’єму пам’яті, доступного для запуску нових програм, без використання резервної пам’яті на диску. На відміну від даних, які буде показано у полях cache та free, у цьому полі враховується кеш сторінок і те, що не усі придатні до повернення частини пам’яті буде повернуто через об’єкти, що перебувають у використанні (MemAvailable у /proc/meminfo, доступне у ядрах, починаючи з 3.14, емульоване, починаючи з ядра 2.6.27, інакше, те саме, що і free)

ПАРАМЕТРИ

-b, --bytes
    Вивести об’єм пам’яті у байтах.

-k, --kibi
    Вивести об’єм пам’яті у кібібайтах. Типовий варіант.

-m, --mebi
    Вивести об’єм пам’яті у мебібайтах.

-g, --gibi
    Вивести об’єм пам’яті у гібібайтах.

--tebi
    Вивести об’єм пам’яті у тебібайтах.

--pebi
    Вивести об’єм пам’яті у пебібайтах.

--kilo
    Вивести об’єм пам’яті у кілобайтах. Неявно використовує --si.

--mega
    Вивести об’єм пам’яті у мегабайтах. Неявно використовує --si.

--giga
    Вивести об’єм пам’яті у гігабайтах. Неявно використовує --si.

--tera
    Вивести об’єм пам’яті у терабайтах. Неявно використовує --si.

--peta
    Вивести об’єм пам’яті у петабайтах. Неявно використовує --si.

-h, --human
    Вивести вміст усіх полів з автоматичним масштабуванням до найбільшої цілої одиниці та показом використаних одиниць. Використовуються такі одиниці:

      B = байти
      Ki = кібібайти
      Mi = мебібайти
      Gi = гібібайти
      Ti = тебібайти
      Pi = пебібайти

    Якщо одиницю не буде вказано і на комп’ютері встановлено ексбібайти оперативної або резервної пам’яті, дані буде показано у тебібайтах, а у стовпчиках може порушуватися вирівнювання із заголовком таблиці.

-w, --wide
    Перемкнути програму у режим широкого показу. У режимі широкого показу програма виводитиме рядки, довші за 80 символів. У цьому режимі значення buffers та cache виводитимуться у два окремих стовпчики.

-c, --count число
    Вивести результат вказану аргументом число разів. Потребує використання параметра -s.

-l, --lohi
    Вивести докладні дані щодо використання верхньої і нижньої областей пам’яті.

-L, --line
    Вивести дані в один рядок. Часто використовують разом із параметром -s для регулярного показу статистичних даних щодо пам'яті.

-s, --seconds затримка
    Неперервно виводити результати із інтервалом між оновленнями у вказану параметром затримка кількість секунд. Фактично, ви можете вказати для затримки дійсне число із крапкою або комою як роздільником дробової частини. Для визначення часу оновлення використовується usleep(3) з точністю визначення моменту часу порядку мікросекунд.

--si
    Використовувати кіло-, мега-, гіга- тощо (кратні до 1000) одиниці замість кібі-, мебі-, гібі- тощо (кратних до 1024).

-t, --total
    Виводити рядок із підсумками за стовпчиками.

-v, --committed
    Показати рядок із обмеженням щодо виділення пам'яті та обсяг виділеної/невиділеної пам'яті. У стовпчику total цього рядка буде показано обмеження виділення пам'яті. Цей рядок актуальний, якщо вимкнено перевищення об'єму пам'яті. У системах з увімкненим перевищенням об'єму пам'яті значення free може тимчасово бути показаним від'ємним. Це не помилка, а наслідок перевищення об'єму пам'яті, оскільки система обіцяла більше пам'яті, ніж загальний обсяг її віртуального простору адрес. Від'ємне значення вказує на величину перевищення об'єму пам'яті системи.

--help
    Вивести довідку.

-V, --version
    Показати інформацію щодо версії.

ФАЙЛИ

/proc/meminfo
    інформація щодо пам'яті

ВАДИ
Значення у стовпчику shared є недоступним у системах із ядрами до 2.6.32. У таких системах замість значення буде показано нуль.

Про вади, будь ласка, повідомляйте на адресу procps@freelists.org.

ТАКОЖ ПЕРЕГЛЯНЬТЕ
ps(1), slabtop(1), top(1), vmstat(8).