Sobes.tech
Senior

Cosa sono free e available nell'output del comando free? Qual è la differenza?

sobes.tech AI

Risposta dell'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, что говорит о том, что реально доступно гораздо больше памяти, чем просто свободная.