Maoni Stephens
Maoni Stephens
the runtime change [#55888](https://github.com/dotnet/runtime/pull/55888) added a bunch of new events for GC analysis. corresponding changes need to happen in perfview.
The Events view often comes in handy for in-depth perf analysis. However, it can be cumbersome to use when you want to look at events in detail - often you...
in .NET Framework days we had perf counters and you could do triggers based on them, eg, perfVIew.exe /nogui "/StartOnPerfCounter:.NET CLR Memory:# Gen 0 Collections:myproc>1800" "/StartOnPerfCounter:.NET CLR Memory:# Gen 0...
I looked at the tool briefly today and I could see sometimes the memory usage go up pretty quickly (like when I was using one gcmon process to monitor anther...
/StartOnPerfCounter /StopOnPerfCounter are handy triggers for collecting traces on .NET Framework based on perf counter values. could we implement the equivalent for .net counters?
namely the following: DotNETRuntime:GCJoin_V2 DotNETRuntime:PinObjectAtGCTime These can artificially increase the GC pause by potentially a lot (especially the pinobject one) there are other verbose level events like DotNETRuntime:FinalizeObject DotNETRuntime:IncreaseMemoryPressure DotNETRuntime:DecreaseMemoryPressure...
there are still places that mention `Gens.GenLargeObj` but should include POH. in TraceManagedProcess.cs - + `SurvivalPercent` + `OnEnd` - when we update `UserAllocated` and `GenSizeBeforeMB`. + `GetFreeListEfficiency` - should filter...
added some clarification to the standalone GC configs. describes the behavior in .net8 and prior vs .net9. also added a header for each config since there are multiple in this...
spoke to @mikem8361 about this and he mentioned when the commands were re-written in c# the help didn't get copied over and setup. for example, if I do !help fq,...