有没有办法检查 ASP.NET 进程在生产环境中正在做什么?在 Linux 中,可以对进程 ID 运行 strace,并准确地知道该进程正在做什么。可以在 ASP.NET 进程上做类似的事情吗?谷歌搜索告诉我,您需要创建转储文件,然后分析那里的问题,但是如果我只想检查进程的当前状态怎么办?(例如缓存大小、运行时间最长的线程、特定对象的#...ETC)。

任何帮助都会很棒。

谢谢

有帮助吗?

解决方案

正如 JD 提到的,PerfMon 可能会帮助你。您还应该查看 Windows系统内部工具. 。最能帮助您的两个 Sysinternal 工具是:

其他提示

您可以使用 PerfMon 查看问题中的大部分信息。

这提供了使用 perfmon 进行 ASP.Net 监控的概述 http://msdn.microsoft.com/en-us/library/3xxk09t8(VS.71).aspx

要查看托管内存使用情况,请查看 .Net Garbage Collector(您可以将其过滤到 asp.net 网站)。

查看进程计数器以获取有关 IIS 工作进程的更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top