我有一个Windows服务,定期启动.NET控制台应用程序作为外部进程。
我希望在服务运行时从那些外部启动的流程中收集性能分析数据(CPU)并在以后进行分析 - 这可能吗?
答案 0 :(得分:0)
是的,有可能。一种选择是使用PerfView来收集系统明智的跟踪。我假设您控制启动控制台应用程序,因此您可以修改启动以捕获启动时的跟踪。
您可以配置PerfView以捕获各种详细信息,以帮助您排除故障。如果您还没有将ETW添加到您的应用程序中,我建议您take a look at that,因为它可以帮助您放大应用程序正在执行的操作以及需要多长时间。