perfview
perfview copied to clipboard
PerfView is a CPU and memory performance-analysis tool
Sometimes when doing memory investigations it is helpful to not only force a full GC, but to force a full GC with a full compaction of the large object heap....
In .NET 6, @Maoni0 introduced the `GCGlobalHeapHistory_V4` in https://github.com/dotnet/runtime/pull/55888 that expose some timing information for each phase of the GC and I did the parsing of it in https://github.com/microsoft/perfview/pull/1758. It...
Seems like ETLX conversion of the nettrace file has features such as the Heap Analyzer, TraceInfo etc. These will be nice to have defaults. ## Nettrace  ## ETLX 
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...
Is it possible to specify all instances for a `-MonitorPerfCounter` counter? For example, I tried each of the following separately but none worked: ``` "-MonitorPerfCounter:Process:% Processor Time:@10" "-MonitorPerfCounter:Process:% Processor Time:*@10"...
Hi, I just found PerfView and it is really nice, thanks for your work on it! We gathered a WPR collection and WPT struggled with it but PerfView worked really...
The call to GenSizeAfterMB in the GenFragmentationPercent call is what causes the null ref. ```csharp public double GenFragmentationPercent(Gens gen) { return GenFragmentationMB(gen) * 100.0 / GenSizeAfterMB(gen); } ``` That GenSizeAfterMB...
I was looking around the source code and the following piece of code seems a bit buggy to me: https://github.com/microsoft/perfview/blob/c671d460fdd4abd915a96beb1410c8c7748432fb/src/TraceEvent/Stacks/Histogram.cs#L48-L68 Let's say the following sequence of `AddMetric` is called: ```...
There is a vulnerability in the library dependency tree. system.net.request 4.3.0 has a dependency to system.net.http 4.3.0 that has a High severity vulnerability.
This PR is ready to be reviewed. (It is easier to review by commits) The idea of truly dynamic event is to make `GCDynamicEvent` truly dynamic, in the sense that...