问题标签 [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.
.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 生成框架符号吗?
profiling - CPU 分析也可以捕获变量中的数据吗?
我是 CPU 分析的新手,所以如果我问一个基本问题,请原谅我。
场景:已部署的 Web 应用程序接受用户的输入来执行一些 CPU 绑定操作。
问题:假设我在我的应用程序中看到随机 CPU 峰值,我尝试在高 CPU 峰值时间内获取应用程序的 CPU 配置文件。是否可以在 CPU 配置文件中捕获用户提供的输入数据?或者我是否需要在与 CPU 配置文件相同的时间范围内同时捕获内存转储,然后有点“猜测”这些可能是导致高 CPU 峰值的输入?