我目前正在对ASP.NET核心应用程序进行CPU采样,我向其发送了大量请求(> 500K)。我看到应用程序的峰值工作集约为300 MB,考虑到对应用程序的请求数量,我认为这并不是很大。但是,当我在我的应用程序中启用某些功能时,我所观察到的是每秒请求数量的大幅下降。
问题: 我也应该进行内存分析吗?我问这个问题是因为即使峰值工作集大约是300MB,也可能会产生大量短暂的工作对象。由GC收集,因为GC的工作也算作CPU,我是否应该进行内存分析,看看我是否分配了太多?
答案 0 :(得分:0)
我将根据我发现的新信息自己回答这个问题。
这是基于工具 PerfView ,它提供有关GC和分配的信息。
当您打开 GCStats 视图时,导航到您关注的流程的链接,您应该看到如下信息:
请注意,该视图的信息包含yourdiv {
position:static;
background-image:url(your_image);
background-size:cover;
background-position:center;
background-attachment:fixed;
}
。如果您认为这是% CPU Time spent Garbage Collecting
,那么它应该引起关注,您应该开始进行内存分析。