Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 Windows 服务,它定期将 .NET 控制台应用程序作为外部进程启动。
我想在服务运行时从那些外部启动的进程中收集分析数据 (CPU) 并稍后对其进行分析 - 这可能吗?
对的,这是可能的。一种选择是使用PerfView来收集系统跟踪。我假设您控制启动控制台应用程序,因此您可以修改启动以在启动时捕获跟踪。
您可以配置 PerfView 以捕获各种详细信息,以帮助您排除正在发生的事情。如果您尚未将 ETW 添加到您的应用程序中,我建议您也查看一下,因为它将帮助您放大您的应用程序正在做什么以及需要多长时间。