Sobes.tech
Middle

Aké sú rozdiely medzi sekciami vo Free?

sobes.tech AI

Odpoveď od AI

V systéme Unix/Linux free zobrazuje informácie o využití pamäte v systéme. Sekcie, ktoré zvyčajne zobrazuje, zahŕňajú:

  • total: Celkové množstvo fyzickej pamäte dostupnej pre systém.
  • used: Množstvo používané pamäte.
  • free: Množstvo nevyužívanej (voľnej) pamäte.
  • shared: Pamäť používaná súčasne viacerými procesmi (zvyčajne minimálna hodnota).
  • buff/cache: Pamäť používaná jadrom na bufferovanie a cache dát súborového systému. Táto pamäť môže byť rýchlo uvoľnená, ak je potrebná.
  • available: Odhad množstva pamäte, ktoré môže byť pridelené novým procesom bez použitia swapu. Je to súčet free a časti buff/cache, ktorú možno uvoľniť.

Tu je typický výstup príkazu free -m (v megabajtoch) a vysvetlenia sekcií:

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

Kde:

  • Mem: Riadok týkajúci sa fyzickej pamäte.
    • total: 7890 MB.
    • used: 2567 MB (aktívne používané procesmi).
    • free: 1234 MB (celkom nepoužívané).
    • shared: 123 MB (zdieľané).
    • buff/cache: 4089 MB (buffer a cache).
    • available: 4879 MB (najpresnejšie zobrazenie dostupnej pamäte na spustenie nových aplikácií).
  • Swap: Riadok týkajúci sa swap priestoru.
    • total: 2047 MB (celková veľkosť swapu).
    • used: 0 MB (swap používaný).
    • free: 2047 MB (voľný swap).

Rozdiel medzi free a available je dôležitý: free ukazuje absolútne nepoužívanú pamäť, zatiaľ čo available je pamäť, ktorú systém môže rýchlo uvoľniť pre potreby aplikácií, vrátane väčšej časti buff/cache. Sekcia buff/cache ukazuje pamäť, ktorá je obsadená, ale môže byť rýchlo uvoľnená, preto by sa nemala považovať za "stratenú" pamäť.