Subiecte populare
#
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.
Chiar dacă am un calculator foarte rapid, mă simțeam frustrat de faptul că tot aparatul meu nu răspundea, cu mouse-ul și tastatura sacadate, pentru că anumite sarcini declanșau o mulțime de procese intense deodată și fixau fiecare procesor la aproape 100% utilizare.
De exemplu, adesea am 10 proiecte deschise în Cursor în modul WSL sub Windows 11. Când Cursor se actualiza și repornea, toate acele procese care porneau simultan îmi stricau calculatorul.
Sau lucrez la diverse proiecte în același timp și, dintr-o dată, unul dintre agenți încearcă să compileze o bază de cod Rust mare, iar următorul lucru pe care îl observi, mouse-ul meu începe să sacade, ceea ce mă scoate din minți.
În cele din urmă m-am săturat și am decis să fac ceva în privința asta. Există unele pachete existente care au făcut mare parte din ceea ce mi-am dorit, în special ananicy, dar am vrut ceva care să gestioneze toată configurația automat pentru a rezolva problemele specifice cu care mă confruntam.
Practic, modul în care funcționează este că detectează un proces care consumă mult prea mult CPU și apoi schimbă nivelul de prioritate (cât de "plăcut" este în limbajul Unix) pentru a-l reduce și a restabili răspunsul pe calculator.
Poate face același lucru și pentru procesele care îți distrug I/O cu o mulțime de handle-uri de fișiere deschise și o utilizare uriașă de I/O folosind "ionice".
Mi-am dorit cu adevărat ceva care să facă totul în termeni de instalare, configurare, persistență etc., cu o instalare cu o linie care "pur și simplu să funcționeze". Acest lucru este ilustrat în prima captură de ecran de mai jos.
Și în timp ce făceam asta, am decis să fac un monitor de sistem în Golang numit sysmon, care are o interfață de terminal foarte elegantă (vezi capturile de ecran a doua și a treia de mai jos). Ironia face că acest proiect s-a transformat într-un proiect mult mai mare de sine stătător, dar îl păstrez oricum ca parte a acestui sistem combinat.
Este oarecum ca htop sau btop, dar concentrat exclusiv pe identificarea programelor/proceselor care se comportă greșit și care îți afectează performanța sistemului. Îți arată cei mai răi infractori și ia în considerare și I/O.
Există câteva comenzi mini speciale pentru Cursor și Cargo, deoarece acestea mi-au cauzat cele mai multe probleme.
Oricum, aruncă o privire și spune-mi ce părere ai. Întregul este complet open-source și licențiat de MIT și poate fi găsit aici:



Limită superioară
Clasament
Favorite

