Tyto otázky stručně uvádějí formát příkazu free s tím, že vyrovnávací paměti jsou paměť jádra, která musí být zapsána na disk, a mezipaměť jsou data souborů, která není třeba zapisovat na disk.
V mém systému, na rozdíl od většiny případů, kdy jsem běžel zdarma, vyrovnávací paměti zabírají více než 10 % RAM. Vyrovnávací paměti jsou obvykle malé, téměř tokenové, hodnoty.
Moje otázka zní, co přesně je v oblasti zvané nárazníky? Mohu to vyhledat pomocí lsof
? Skládá se z oblastí otevřených souborů, které nebyly vyprázdněny? Jsou to oblasti souborů mapované v paměti? Co to je?
Systém běží dobře a používá se málo odkládacích zařízení, takže výkon je v pořádku.
Přijatá odpověď:
free
stáhne svá data z /proc/meminfo
slkwr133701:/usr/src/linux # free
total used free shared buffers cached
Mem: 2053456 434572 1618884 0 77888 201820
slkwr133701:/usr/src/linux # cat /proc/meminfo
MemTotal: 2053456 kB
MemFree: 1618736 kB
Buffers: 77928 kB
....
To se týká paměti používané pro dočasné blokové I/O úložiště.
Jádro musí neustále přiřazovat a uvolňovat jednotky stejné velikosti, jako jsou blokové I/O přenosy, síťové pakety a vyrovnávací paměti soketů
Spuštěním slabtop
můžete získat lepší pohled na cache a alokaci vyrovnávací paměti
Odpověď na vaši otázku ohledně použití:Systém obvykle přidělí více bloků, než potřebuje, ale jak se „tlak v paměti“ zvýší, tyto dodatečné bloky se uvolní.