获取有关线程在运行时消耗的资源的信息

时间:2016-04-19 13:10:11

标签: c# multithreading

我有一个.NET多线程应用程序。有没有办法在运行时显示线程消耗的资源信息,如CPU,Mememory e.t.c? 例如,如果我使用大量内存使用繁重的数学运算的线程,我想知道特定线程消耗的程度。

2 个答案:

答案 0 :(得分:0)

这将为您提供整个进程内存使用情况:

{{1}}

根据线程测量,我建议您跟踪已使用对象的数量(尽管不是一项简单的任务)。

答案 1 :(得分:0)

线程的核心概念是它共享其拥有的进程资源。线程没有自己的资源所有权概念。

如果您想从外部查看流程(以及包含的主题),可以使用许多工具。

如果您想跟踪动态分配的使用情况;首先要确保你真的需要(.net管理内存非常好)。但是,如果有需要,System.Diagnostics命名空间就是你想看的地方;特别是在PerformanceCounters。但请记住,主动监控会改变性能特征。