Perfmon 子进程监控

Perfmon 子进程监控

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

答案1

Perfmon 相当简陋。它允许您查看现有的性能计数器值,但不会动态地为您添加或减去计数器。

你可能想要的是将要动态地为您添加新的计数器值,例如当在进程中启动新线程时,您希望将该新线程添加到计数器集。如果您查看进程的属性并导航到“线程”选项卡,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

相关内容