如何知道我是否还要进行内存分析?

时间:2018-06-02 04:40:30

标签: memory-profiling dottrace perfview dotmemory

我目前正在对ASP.NET核心应用程序进行CPU采样,我向其发送了大量请求(> 500K)。我看到应用程序的峰值工作集约为300 MB,考虑到对应用程序的请求数量,我认为这并不是很大。但是,当我在我的应用程序中启用某些功能时,我所观察到的是每秒请求数量的大幅下降。

问题: 我也应该进行内存分析吗?我问这个问题是因为即使峰值工作集大约是300MB,也可能会产生大量短暂的工作对象。由GC收集,因为GC的工作也算作CPU,我是否应该进行内存分析,看看我是否分配了太多?

1 个答案:

答案 0 :(得分:0)

我将根据我发现的新信息自己回答这个问题。

这是基于工具 PerfView ,它提供有关GC和分配的信息。 enter image description here

当您打开 GCStats 视图时,导航到您关注的流程的链接,您应该看到如下信息: enter image description here

请注意,该视图的信息包含yourdiv { position:static; background-image:url(your_image); background-size:cover; background-position:center; background-attachment:fixed; } 。如果您认为这是% CPU Time spent Garbage Collecting,那么它应该引起关注,您应该开始进行内存分析。