Skip to content

Argus v0.4.2

Latest

Choose a tag to compare

@caste9612 caste9612 released this 07 Jun 09:21
· 1 commit to main since this release

Argus v0.4.2 — più didattica, e con un memory leak in meno (trovato profilando sé stessa).

Novità rispetto alla v0.4.1

  • Guida in-app approfondita: la scheda "Guida" ora insegna i concetti — user/kernel time, campionamento ETW, stati dei thread (Running/Ready/Waiting), lock contention, page fault soft/hard, working set, throughput vs latenza (p99), handle leak — più un metodo di diagnosi ("calcola o aspetta?"). Non più un semplice elenco di bottoni.
  • Fix di un memory leak: la timeline accumulava ogni segmento di stato dei thread per l'intera sessione → su catture lunghe la RAM cresceva senza limite. Ora la memoria è limitata (finestra scorrevole + totali cumulativi; metriche invariate). Trovato col dogfooding: Argus che monitora Argus.
  • Repaint adattivo: meno CPU/GPU quando l'app è a riposo.
  • Card "VirtualAlloc" chiarita: è un contatore cumulativo (cresce sempre); il leak si legge nel "Saldo netto".

Cosa fa

Flame graph (ETW), timeline thread + lock contention, memoria (page fault/VirtualAlloc), disco con latenze p50/p99, registrazione/replay .argus, diff, export CSV/SVG/JSON. Overhead ~2%.

Installazione

Scarica argus-v0.4.2-win-x64.zip, estrai ed esegui argus.exe (portatile). Oppure Install-Argus.ps1 (tasto destro -> Esegui con PowerShell) per l'installazione per-utente.

Profiling completo (flame/timeline/disco/memoria) -> avvia come amministratore (ETW).

Requisiti: Windows 10/11 a 64 bit.
SHA-256 (zip): 00103AF4F58E9F64B592B4326DFE7BEA49DE2204C23EFE5C225DCA2E45C81912