【问题标题】:Any Windows tool to show details of running threads? [closed]有任何 Windows 工具可以显示正在运行的线程的详细信息吗? [关闭]
【发布时间】:2011-05-22 02:56:17
【问题描述】:

我正在尝试找到一个类似于 Windows 任务管理器实用程序的工具,它可以显示在给定进程中运行的所有线程的详细信息,例如它们的名称、ID 等。

Windows 任务管理器仅列出给定进程中运行的线程数..它不提供任何线程特定信息..

【问题讨论】:

  • 打开windows任务管理器选择视图->选择列添加更多细节如PID(进程ID)等

标签: windows multithreading process


【解决方案1】:

尝试使用Process explorer。它比任务管理器强大得多,应该可以满足您的需求。

【讨论】:

  • 如果我在 asp.net 网站中有线程..我如何使用进程资源管理器查看线程 ex:OrderStatusFromThread.IsBackground = true; OrderStatusFromThread.Name = "OrderStatusFromThread"; OrderStatusFromThread.Start();
  • 您可以在列表中看到不同的进程。当您悬停时,您会看到 exe。参数也是如此。但是对于线程你只需要double click on a process and go to Threads tab。多进程应用程序和多线程应用程序是不同的。我编写了一个并发应用程序,它在屏幕上打印正在执行的线程号,我可以在这个应用程序上看到我的线程。
  • @MohamadMahmoud 对于 Asp.NET,如果你使用 asp.net IIS 使用 thread pool 并在内部管理线程。您无需为管理线程付出额外的努力。因此不推荐使用 Application 对象,因为它是共享的并且会导致很多锁。我们为不同的用户使用会话对象,这些用户也使用锁,但没有锁定应用程序对象并为特定客户端使用锁。这意味着 Web 应用程序的性能更好。
  • 似乎不包含线程名称....
【解决方案2】:

线程详情

正如 darioo 已经评论的那样,像 Microsoft 的 Process Explorer(以前:System Internals)这样的应用程序可以提供有关应用程序线程的附加信息:

  • 线程 ID
  • 内核时间
  • 用户时间
  • 起始地址
  • 当前状态
  • 上下文切换

Process Explorer可以从here免费下载

线程名称

原来的问题还询问了确定一个线程的名字。

据我了解,Windows 操作系统不支持线程有名字的概念。这个概念只存在于 Visual Studio 开发环境中。

如果这是真的,那么在运行时获取线程名称的另一个选项是将其与调试/日志消息一起打印出来。至少,您可以使用这种方法来跟踪线程的生命周期。例如:

2015/06/02 14:22:17 CoreEngine Quality Assurance thread is initializing... ThreadId=123
2015/06/02 14:22:17 CoreEngine Quality Assurance thread has initialized successfully. ThreadId=123
...
2015/06/02 16:68:17 CoreEngine Quality Assurance thread is terminating... ThreadId=123
2015/06/02 16:68:18 CoreEngine Quality Assurance thread has terminated successfully. ThreadId=123

其他参考文献#

【讨论】:

【解决方案3】:

你也可以试试processHacker,它是免费的、开源的、成熟的。它比ProcessExplorer有更多的选择。

【讨论】:

  • 与需要调试工具的 ProcessExplorer 相比,这个在 Win 10 上开箱即用。太好了!
  • 这个在 Windows 7 上也适用于我,进程资源管理器弹出错误消息(缺少功能:winsta!WinStationConnectW),..... processHacker 完美运行,没有问题,感谢分享。跨度>
  • Symantec Endpoint Protection 提到此工具不安全。
猜你喜欢
  • 1970-01-01
  • 2019-06-17
  • 2011-03-27
  • 2021-07-09
  • 1970-01-01
  • 2011-01-18
  • 2016-02-08
  • 1970-01-01
  • 2016-01-04
相关资源
最近更新 更多