首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >监视ASP.net页的CPU使用率

监视ASP.net页的CPU使用率
EN

Stack Overflow用户
提问于 2013-09-05 01:46:51
回答 2查看 1.2K关注 0票数 2

我在使用web应用程序时遇到了一些性能问题。此应用程序池的CPU使用率可能超过90%。我注意到的正常使用率是30%。

我使用Debug Diagnostic tool监视这个应用程序的CPU使用情况,我发现问题出在SNIReadSyncOverAsync。我不知道我的应用程序或页面上的哪个函数是调用SNIReadSyncOverAsync的背后的任何其他细节。我需要知道的是,在我的应用程序中,哪个页面消耗了最多的CPU。

你知道如何监控每个页面的性能吗?

EN

回答 2

Stack Overflow用户

发布于 2013-09-05 02:57:35

我想你也可以使用perfmon(性能监视器)。您可以从Start -> Run -> Perfmon.exe调用它。您可以设置计数器并查看使用哪个页面有一个峰值。有关更多详细信息,请参阅http://msdn.microsoft.com/en-us/library/aa645516(v=vs.71).aspx

票数 1
EN

Stack Overflow用户

发布于 2017-05-30 12:33:07

你知道如何监控每个页面的性能吗?

是的,有一种方法可以使用Windows Performance Recorder查看生产环境中的CPU消耗情况。例如,

在有问题的服务器上,在提示符下运行以下命令

代码语言:javascript
运行
复制
wpr -start DotNET

当有问题的代码执行完毕后,运行

代码语言:javascript
运行
复制
wpr -stop DotNET

然后使用Windows Performance Analyzer,您可以分析由创建的ETL。详情请参阅微软的Channel9。

或者,您也可以使用PerfView来捕获耗时比预期更长的请求。例如,

代码语言:javascript
运行
复制
perfview collect -StopOnRequestOverMsec:3000 -ThreadTime -Merge:true -Zip:true -LogFile:perfviewlog.log -CircularMB:512 -DataFile:LongRequest.etl

然后使用PerfView对堆栈信息进行分析。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18620541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档