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.