Populární témata
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
I když mám super rychlý počítač, pořád mě frustrovalo, že celý můj stroj působí nereaguje, myš a klávesnice se trhají, protože některé úkoly spouštějí spoustu náročných procesů najednou a všechny CPU mají téměř na 100% využití.
Například často mám otevřených 10 projektů v kurzoru v režimu WSL pod Windows 11. Když se Kurzor aktualizoval a restartoval, všechny tyto procesy při současném spuštění mi počítač zničily.
Nebo pracuji na různých projektech najednou a najednou se jeden z agentů snaží zkompilovat velkou Rust kódovou základnu a najednou mi myš začne sekat, což mě šílí.
Nakonec mě to přestalo bavit a rozhodl jsem se s tím něco udělat. Existují některé balíčky, které dělaly většinu toho, co jsem chtěl, zejména ananicy, ale chtěl jsem něco, co by za mě automaticky vyřešilo všechny konfigurace, aby vyřešilo konkrétní problémy, kterým jsem čelil.
V podstatě to funguje tak, že detekuje proces, který spotřebovává příliš mnoho CPU, a pak změní úroveň priority (jak "příjemné" to je v unixové terminologii), aby ji snížil a obnovil odezvu vašeho stroje.
To samé může dělat i u procesů, které zabíjejí váš I/O s nekonečným množstvím otevřených souborů a hromadou využití I/O pomocí "ionice".
Opravdu jsem chtěl něco, co by zvládlo všechno – instalaci, konfiguraci, perperence atd. – s jednovětnou instalací, která "prostě funguje". To je znázorněno na prvním screenshotu níže.
A zatímco jsem to dělal, rozhodl jsem se vytvořit systémový monitor v Golangu jménem sysmon, který má opravdu elegantní rozhraní terminálu (viz druhý a třetí screenshot níže). Ironií je, že se z toho stal mnohem větší projekt sám o sobě, ale stejně ho ponechávám jako součást tohoto kombinovaného systému.
Je to něco jako htop nebo btop, ale zaměřené výhradně na identifikaci špatně fungujících programů/procesů, které ničí výkon systému. Ukazuje vám nejhorší pachatele a také zohledňuje I/O.
Existují speciální mini příkazy pro kurzor a náklad, protože ty mi dělaly největší problémy.
Každopádně se na to podívejte a dejte mi vědět, co si o tom myslíte. Celý projekt je plně open-source a licencovaný od MIT, najdete ho zde:



Top
Hodnocení
Oblíbené

