FREE(1) General Commands Manual 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**](#b)

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

[**-k**, **--kibi**](#k)

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

[**-m**, **--mebi**](#m)

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

[**-g**, **--gibi**](#g)

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

[**--tebi**](#tebi)

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

[**--pebi**](#pebi)

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

[**--kilo**](#kilo)

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

[**--mega**](#mega)

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

[**--giga**](#giga)

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

[**--tera**](#tera)

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

[**--peta**](#peta)

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

[**-h**, **--human**](#h)

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

```


  B = байти


  Ki = кібібайти


  Mi = мебібайти


  Gi = гібібайти


  Ti = тебібайти


  Pi = пебібайти
```

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

[**-w**, **--wide**](#w)

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

[**-c**, **--count** *число*](#c)

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

[**-l**, **--lohi**](#l)

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

[**-L**, **--line**](#L)

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

[**-s**, **--seconds** *затримка*](#s)

Неперервно виводити результати із інтервалом між оновленнями у вказану параметром *затримка* кількість секунд. Фактично, ви можете вказати для *затримки* дійсне число із крапкою або комою як роздільником дробової частини. Для визначення часу оновлення використовується [**usleep**(3)](/man/os/procps/usleep.3) з точністю визначення моменту часу порядку мікросекунд.

[**--si**](#si)

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

[**-t**, **--total**](#t)

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

[**-v**, **--committed**](#v)

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

[**--help**](#help)

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

[**-V**, **--version**](#V)

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

# ФАЙЛИ

/proc/meminfo

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

# ВАДИ

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

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

# ТАКОЖ ПЕРЕГЛЯНЬТЕ

[**ps**(1)](/man/os/procps/ps.1), [**slabtop**(1)](/man/os/procps/slabtop.1), [**top**(1)](/man/os/procps/top.1), [**vmstat**(8)](/man/os/procps/vmstat.8).

2 травня 2023 року procps-ng

---

Document: free(1) from procps 4.0.7-r2 (Chainguard OS)
Source: https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.7.tar.xz
