【发布时间】:2013-01-29 16:20:56
【问题描述】:
我有一个 Windows 服务,它定期将 .NET 控制台应用程序作为外部进程启动。
我想在服务运行时从那些外部启动的进程中收集分析数据 (CPU) 并稍后对其进行分析 - 这可能吗?
【问题讨论】:
我有一个 Windows 服务,它定期将 .NET 控制台应用程序作为外部进程启动。
我想在服务运行时从那些外部启动的进程中收集分析数据 (CPU) 并稍后对其进行分析 - 这可能吗?
【问题讨论】:
是的,这是可能的。一种选择是使用PerfView 来收集系统跟踪。我假设您控制启动控制台应用程序,因此您可以修改启动以在启动时捕获跟踪。
您可以配置 PerfView 以捕获各种详细信息,以帮助您排除正在发生的事情。如果您尚未将 ETW 添加到您的应用程序中,我建议您也使用take a look at that,因为它可以帮助您放大您的应用程序正在做什么以及需要多长时间。
【讨论】: