获取C#中线程的内存统计信息

时间:2011-07-04 15:27:11

标签: c# multithreading memory

我想问一下是否有办法获取线程的内存统计信息(即工作集,私有内存等)。我知道我们可以获得Process的那些,但我的应用程序需要运行一组测试,并且对于每个测试,我需要获取统计数据,尤其是Peak Memory。现在,我这样做的唯一方法是为每个测试运行应用程序并获得该过程的峰值记忆。

是否有办法获取线程级内存统计信息?

感谢。

2 个答案:

答案 0 :(得分:4)

线程没有内存统计信息。

堆内存与任何单个线程无关 您正在寻找的信息没有意义。

答案 1 :(得分:1)

正如其他响应者所建议的那样,你无法在线上获得内存统计数据。你最好的选择是:

  1. 在app-domain中运行并使用App domain resource monitoring

  2. 在单独的进程中运行并使用以下属性:System.Diagnostics.Process(用于正在运行的进程)。

相关问题