Zobrazují se příspěvky se štítkemRAM. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemRAM. Zobrazit všechny příspěvky

středa 10. února 2021

Smem - paměť procesů v detailu

Minule jsem psal o tom, jak to cca chodí s pamětí v linuxovém systému, dnes tedy aplikace. Původce proporcionálního PSS patche do smaps kernelu napsal také aplikaci smem, která tato (tehdy nová) data umí zpracovat. Na oficiální verzi 1.5 v repozitářích Ubuntu nikdo nesáhl už hodně dlouho, takže novinky kernelu tam zdaleka nejsou zakomponovány, ale tohle bude především o tom, jak jsem smem upgradoval já. Samozřejmě jsem, jako vždy, přidal i naprosto zbytečné detaily, které využije málokdo, ale přišlo mi škoda to neumět. Budu rád, když otestujete a zkritizujete, případně mi doplníte nějakou tu informaci.

 

středa 3. února 2021

Počítání paměti procesů v Ubuntu

Občas se chci podívat, kolik místa dohromady zabírá aplikace, která neběží pouze v jednom procesu. Zejména webové prohlížeče dnes v RAM zabírají kvanta místa, ale protože již většina běží v mnoha procesech, není pomocí základních nástrojů na první pohled vidět, kolik paměti žerou jako celek. Když si to budete chtít spočítat, narazíte na to, že si musíte ujasnit, jaká data k tomu použijete a kde je vezmete, příkaz ps to nebude. Chtěl jsem top žebříček obsazení paměti podle příkazů, tedy posčítat dohromady procesy spuštěné stejným spustitelným souborem. Začal jsem původně psát jednoduchý skript v Bashi, pak začal zkoumat aplikaci smem, která oproti běžným nástrojům typu ps nabízí přesnější čísla a mnohem víc, nakonec jsem začal dopisovat samotný smem a přidal nejen požadovanou funkci tam. Při tom jsem si samozřejmě pár věcí ujasnil a zanechal stopu na GitHubu. V tomto zápisku to bude trocha teorie a příkazový řádek, v dalším samostatně smem, a jeho použítí, i třeba v conky. ...