Mimo że mam super szybki komputer, ciągle czułem frustrację, ponieważ całe moje urządzenie wydawało się nieodpowiadające, z zacinającą się myszką i klawiaturą, ponieważ niektóre zadania uruchamiały mnóstwo intensywnych procesów jednocześnie, obciążając każdy rdzeń CPU prawie do 100% wykorzystania. Na przykład często mam otwartych 10 projektów w Cursor w trybie WSL pod Windows 11. Kiedy Cursor się aktualizuje i restartuje, wszystkie te procesy uruchamiają się jednocześnie, co przytłacza mój komputer. Albo pracuję nad różnymi projektami jednocześnie, a nagle jeden z agentów próbuje skompilować dużą bazę kodu Rust, a następnie moja myszka zaczyna się zacinać, co doprowadza mnie do szału. W końcu miałem tego dość i postanowiłem coś z tym zrobić. Istnieją już pewne pakiety, które robiły wiele z tego, czego chciałem, szczególnie ananicy, ale chciałem czegoś, co automatycznie zajmie się całą konfiguracją, aby rozwiązać konkretne problemy, z którymi się borykałem. Zasadniczo, sposób, w jaki to działa, polega na tym, że wykrywa proces wykorzystujący zbyt dużo CPU, a następnie zmienia poziom priorytetu (jak "miły" jest w terminologii Unix) na niższy, aby przywrócić responsywność twojego komputera. Może również zrobić to samo dla procesów, które zabijają twoje I/O z miliardem otwartych uchwytów plików i ogromnym wykorzystaniem I/O, używając "ionice." Naprawdę chciałem czegoś, co po prostu zrobi wszystko w zakresie instalacji, konfiguracji, trwałości itp. z instalacją w jednym wierszu, która "po prostu działała." To jest przedstawione na pierwszym zrzucie ekranu poniżej. A podczas gdy to robiłem, postanowiłem stworzyć monitor systemu w Golang o nazwie sysmon, który ma naprawdę elegancki interfejs terminalowy (zobacz drugi i trzeci zrzut ekranu poniżej). Ironią jest, że to przerodziło się w znacznie większy projekt sam w sobie, ale trzymam to jako część tego połączonego systemu. To coś w rodzaju htop lub btop, ale skoncentrowane wyłącznie na identyfikowaniu źle działających programów/procesów, które zabijają wydajność twojego systemu. Pokazuje najgorszych winowajców, a także uwzględnia I/O. Są pewne specjalne mini polecenia dla Cursor i Cargo, ponieważ to one sprawiały mi najwięcej problemów. W każdym razie, rzuć okiem i daj mi znać, co myślisz. Całość jest w pełni open-source i licencjonowana na MIT i można ją znaleźć tutaj: