问题标签 [perfview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
29 浏览

.net-6.0 - Linux 上的 .NET 6.0 性能跟踪 - 解决框架符号不起作用

我正在尝试使用perfcollect脚本在 Linux(WSL Ubuntu 20.04)上使用 perfview 对 .NET 6.0 进行一些性能跟踪。

我正在按照说明在此处生成框架符号https://github.com/dotnet/coreclr/blob/master/Documentation/project-docs/linux-performance-tracing.md#resolving-framework-symbols 但它不会下载适用于 .NET 6 的 crossgen 版本。

我可以从https://www.nuget.org/packages/Microsoft.NETCore.App.Crossgen2.linux-x64/获得 .NET 6 的 crossgen2 ,但它似乎与 crossgen 的命令行不兼容(它丢失了/CreatePerfMap 选项)。

perfcollect 脚本无法生成符号并继续发出 未找到的交叉生成,跳过原生图像映射生成。 警告。

有人可以帮我弄清楚如何从 perfcollect 生成框架符号吗?

0 投票
0 回答
9 浏览

.net - 在 Perfview 中查找内存中项目的命名空间或垃圾回收代

Entity Framework有没有办法在 perfview 内存或 GC 输出中搜索命名空间,在我的情况下是实体的命名空间,如下所示?我想确保这些东西不会被意外保护。您可以在下面看到Tournaments.Data.Entities.Division其中之一。

在此处输入图像描述

0 投票
0 回答
6 浏览

profiling - CPU 分析也可以捕获变量中的数据吗?

我是 CPU 分析的新手,所以如果我问一个基本问题,请原谅我。

场景:已部署的 Web 应用程序接受用户的输入来执行一些 CPU 绑定操作。

问题:假设我在我的应用程序中看到随机 CPU 峰值,我尝试在高 CPU 峰值时间内获取应用程序的 CPU 配置文件。是否可以在 CPU 配置文件中捕获用户提供的输入数据?或者我是否需要在与 CPU 配置文件相同的时间范围内同时捕获内存转储,然后有点“猜测”这些可能是导致高 CPU 峰值的输入?