Sobes.tech
Middle

Jaké jsou rozdíly mezi sekcemi ve Free?

sobes.tech AI

Odpověď od AI

V systému Unix/Linux ukazuje free informace o využití paměti v systému. Sekce, které obvykle zobrazuje, zahrnují:

  • total: Celkové množství fyzické paměti dostupné systému.
  • used: Množství používané paměti.
  • free: Množství nepoužívané (volné) paměti.
  • shared: Paměť používaná současně více procesy (obvykle minimální hodnota).
  • buff/cache: Paměť používaná jádrem pro bufferování a cachování dat souborového systému. Tato paměť může být rychle uvolněna, pokud je potřeba.
  • available: Odhad množství paměti, které lze přidělit novým procesům bez použití swapu. Je to součet free a části buff/cache, kterou lze uvolnit.

Zde je typový výstup příkazu free -m (v megabytech) a vysvětlení sekcí:

              total        used        free      shared  buff/cache   available
Mem:           7890        2567        1234         123        4089        4879
Swap:          2047           0        2047

Kde:

  • Mem: Řádek týkající se fyzické paměti.
    • total: 7890 MB.
    • used: 2567 MB (aktivně používané procesy).
    • free: 1234 MB (zcela nepoužívané).
    • shared: 123 MB (sdílené použití).
    • buff/cache: 4089 MB (buffery a cache).
    • available: 4879 MB (nejpřesnější zobrazení dostupné paměti pro spuštění nových aplikací).
  • Swap: Řádek týkající se swap prostoru.
    • total: 2047 MB (celková velikost swapu).
    • used: 0 MB (swap je používán).
    • free: 2047 MB (volný swap).

Rozdíl mezi free a available je důležitý: free ukazuje absolutně nepoužívanou paměť, zatímco available je paměť, kterou systém může rychle uvolnit pro potřeby aplikací, včetně větší části buff/cache. Sekce buff/cache ukazuje paměť, která je obsazena, ale může být rychle uvolněna, proto by se neměla považovat za "ztracenou" paměť.