GNU/Linux >> Znalost Linux >  >> Linux

Jak interpretovat využití paměti Top/htop?

Mám doma ubuntu box typu htpc/server s kodi (xbmc) a některými dalšími webovými službami.

Všiml jsem si, že kodi se zpomalil a vlezl do krabice, abych viděl, co se děje. Viděl jsem tento výstup htop:

Toto je výstup free -m

[email protected]:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          7642       7505        137        152        196       1296
-/+ buffers/cache:       6012       1630
Swap:         1905         10       1895

Jak to, že využití ram je na snímku obrazovky 6000 ze 7600 MB
na 7505 zdarma

Ale když sečtu všechna procenta unikátních procesů v htop, dostanu se jen k 22-25%? Neměla by být mnohem vyšší?

Přijatá odpověď:

Je to proto, že htop počítá vyrovnávací paměti a mezipaměť jako volnou paměť, protože to lze ve skutečnosti vidět tímto způsobem.

Některá data uložená v mezipaměti nic nestojí, takže jádro si tam věci uchovává pro případ, že by je později potřebovalo.

Předpokládejme například, že jste zhlédli video o velikosti přibližně 500 MB, po zavření videa se jádro může rozhodnout, že jej ponechá v paměti namísto čištění této části, pro případ, že byste toto video potřebovali znovu, aby se nemuselo načítat. znovu z vašeho pomalého HDD. Ale těch 500 MB lze považovat za volných, protože jakmile budete potřebovat paměť pro něco jiného, ​​jádro bude moci tuto paměť okamžitě použít.

Není tomu tak, když je tato paměť používána běžícím programem, protože tento program právě tuto paměť využívá.

Pokud odečtete od used paměti buffers a cached hodnoty, získáte hodnotu zobrazenou pomocí htop .

Nyní o tom procentu, které jste řekl, záleží na tom, jak jste to sečetli.


Linux
  1. Jak najít nejběžnější procesy podle využití paměti a CPU

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

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

  1. Jak uvolnit použití Inode?

  2. Jak snížit využití paměti ClamAV?

  3. Jak se v Linuxu hlásí využití paměti?

  1. Jak zobrazit nejlepší procesy seřazené podle skutečného využití paměti?

  2. Jak zjistit využití uživatelské paměti v linuxu

  3. Jak získat % využití paměti pomocí vmstat?