GNU/Linux >> Znalost Linux >  >> Linux

Linux zdarma ukazuje vysoké využití paměti, ale top ne

Také, jak ukazuje první řádek total used free shared buffers cached Mem: 7989 7734 254 0 28 7128 -/+ buffers/cache: 578 7411

Pokud přidáme (cached[7128] + buffery[28] + free[254]), dostaneme přibližně volnou hodnotu [7411] druhého řádku 7128 + 28 + 254 = 7410


Nedívejte se na řádek „Mem“, podívejte se na řádek pod ním.

Linuxové jádro spotřebovává tolik paměti, kolik může k zajištění I/O mezipaměti (a dalších nekritických vyrovnávacích pamětí, ale mezipaměť bude tvořit většinu tohoto využití). Tato paměť je předána procesům, když si ji vyžádají. Řádek "-/+ buffers/cache" zobrazuje upravené hodnoty po započtení I/O cache, tj. množství paměti používané procesy a množství dostupné pro procesy (v tomto případě použitých 578 MB a 7411 MB zdarma).

Rozdíl použité paměti mezi řádky "Mem" a "-/+ buffery/cache" ukazuje, kolik je využíváno jádrem pro účely ukládání do mezipaměti:7734 MB - 578 MB =7156 MB v mezipaměti I/O. Pokud procesy potřebují tuto paměť, jádro jednoduše zmenší velikost I/O cache.


Linux
  1. Linuxové jádro:5 nejlepších inovací

  2. Využití paměti Linuxu

  3. Jak odstranit vyrovnávací paměti a mezipaměť v Linuxu

  1. Jak vymazat mezipaměť v Linuxu

  2. Linux – skutečné využití paměti?

  3. Linux – správně určit využití paměti v Linuxu?

  1. Linux – Provádí Linux „oportunistické swapování“, nebo je to Theth?

  2. Linux – Proč Locale Es_mx funguje, ale Es ne?

  3. Jak vypočítat využití paměti v Linuxu pomocí sar, ps a zdarma