Sobes.tech
Назад к вопросам
Senior
5

Что такое free и available в выводе команды free? В чём разница?

Компании, где спрашивали
ОТП БанкОТП Банк

Ответ от нейросети

sobes.tech AI

В выводе команды free в Linux:

  • free — это количество памяти, которая в данный момент не используется вообще, то есть полностью свободна и доступна для новых процессов.
  • available — это оценка памяти, которая может быть использована без необходимости свопинга, включая свободную память и часть памяти, занятой кэшем и буферами, которую можно быстро освободить.

Разница в том, что available показывает более реалистичное количество памяти, доступное для приложений, учитывая, что часть занятой памяти можно освободить при необходимости, а free — это только полностью свободная память.

Пример вывода:

              total        used        free      shared  buff/cache   available
Mem:        8000000     3000000      500000      200000     4500000     4200000

Здесь free — 500000, а available — 4200000, что говорит о том, что реально доступно гораздо больше памяти, чем просто свободная.