Case study: Linux utilita

Než systému dojde paměť: upozornění na docházející RAM a swap

Při práci s mnoha otevřenými projekty mi nestačilo 32 GB RAM a 32 GB swapu. Když paměť došla, systém mi ukončil aplikace. Proto jsem napsal MemoryWatch pro Ubuntu s GNOME, aby mě na docházející paměť upozornil dřív.

AI ilustrace MemoryWatch v Ubuntu GNOME: oznámení o 95% využití RAM a swapu, ikona v horní liště a přehled stavů paměti
Problém

Vědět o nedostatku paměti dříve, než systém ukončí aplikace

Chtěl jsem dostat varování, dokud mohu uložit rozdělanou práci a sám rozhodnout, které aplikace zavřu. Automatické ukončení systémem mi tuto volbu nedávalo.

Řešení

Upozornění přímo při práci

MemoryWatch běží na pozadí a každých pět sekund kontroluje společné využití RAM a swapu. Swap je prostor na disku, který systém používá jako rozšíření operační paměti.

Stav poznám podle malé ikony v horní liště Ubuntu:

  • Běžná barva: paměť je pod varovným prahem.
  • Oranžová: využití paměti dosáhlo varovného prahu.
  • Blikající červená: využití je kritické.
  • Šedá: aktuální údaj není dostupný.

Při vysokém využití se objeví také systémové oznámení. Program aplikace sám nezavírá; výběr nechává na mně. Po kliknutí na ikonu vidím aktuální procento využití a hranice upozornění si mohu přizpůsobit.

Proč jsem nezvolil Python? Hlídač běží na pozadí, proto jsem chtěl omezit jeho vlastní spotřebu RAM a CPU. V C jsem vytvořil program přeložený do strojového kódu, který nepotřebuje běhové prostředí Pythonu. K nízkému zatížení procesoru přispívá i návrh programu: mezi měřeními a dalšími událostmi čeká.
Výsledek

Rychlý přehled bez ručního sledování

MemoryWatch mi dává rychlý přehled o využití paměti a aktivně mě varuje. Nemusím nic průběžně sledovat; na docházející paměť mohu zareagovat dřív, než systém začne ukončovat aplikace.

Ukázky aplikace

Chcete MemoryWatch nebo podobný nástroj?

Napište mi, pokud by se vám podobný nástroj hodil i třeba ve Windows. Rád s vámi proberu podobného pomocníka.

Chci podobný nástroj