Perfmonsubprocess监视

我想监视进程的线程性能,包括子线程。 perfmon可以吗? 目前它只能开始监视已经打开的线程。

Perfmon是相当简单的。 它允许您查看现有的性能计数器值,但不会为您dynamic地添加和减去计数器。

你可能想要的是一个应用程序,它dynamic地为你添加新的计数器值,比如当一个新的线程在一个进程内启动时,你想把这个新的线程添加到计数器集合中。 Sysinternals Process Explorer将执行此操作,如果您查看一个进程的属性并导航到线程选项卡。 新线程以绿色高亮显示几秒钟,线程在退出时以红色突出显示几秒钟。

你也可以用WMI或Powershell自己实现一个更粗糙的系统……每隔几秒钟就会循环的东西…

(Get-Process Powershell).Threads | Select Id, TotalProcessorTime | FT -Autosize Id TotalProcessorTime -- ------------------ 2184 00:00:00.1562500 4316 00:00:00 2848 00:00:00 3604 00:00:00 1456 00:00:00.0156250 4564 00:00:00 3216 00:00:00.7968750 1396 00:00:00