我有一个.NET多线程应用程序。有没有办法在运行时显示线程消耗的资源信息,如CPU,Mememory e.t.c? 例如,如果我使用大量内存使用繁重的数学运算的线程,我想知道特定线程消耗的程度。
答案 0 :(得分:0)
这将为您提供整个进程内存使用情况:
{{1}}
根据线程测量,我建议您跟踪已使用对象的数量(尽管不是一项简单的任务)。
答案 1 :(得分:0)
线程的核心概念是它共享其拥有的进程资源。线程没有自己的资源所有权概念。
如果您想从外部查看流程(以及包含的主题),可以使用许多工具。
如果您想跟踪动态分配的使用情况;首先要确保你真的需要(.net管理内存非常好)。但是,如果有需要,System.Diagnostics
命名空间就是你想看的地方;特别是在PerformanceCounters
。但请记住,主动监控会改变性能特征。