.net - 如何确定我的 .NET 程序使用了多少内存?

标签 .net profiling memory-management

人们似乎经常说,任务管理器没有提供进程正在使用多少内存的准确指示。

如果确实如此,找出这些东西的最简单方法是什么?

我想知道:

  • 正在使用的总内存(无论是在 RAM 中还是分页中或其他)
  • 正在使用的总 RAM(在机器有大量可用物理 RAM 的情况下运行,因此希望强行调出内容不是问题)
  • 程序实际使用的总内存(不计算 GC 保持的额外开销)
  • 仅由我的程序使用的总内存使用量(不包括共享库/共享内存)
  • 共享内存使用总量。
  • 最佳答案

    Process Explorer ,右键单击->属性列表中的进程,然后单击“.NET”选项卡。从组合框中选择“.NET CLR 内存”,您将获得有关您的流程的更多实时信息,而您不知道该怎么做;)

    关于.net - 如何确定我的 .NET 程序使用了多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/357675/

    相关文章:

    c - malloc 返回类型 void * 的意图/好处是什么?

    python - 优化 numpy 中的内存使用

    c# - 如何以编程方式检查类型是结构还是类?

    .net - 无法转换Office Interop Word的COM对象

    c# - ComDefaultInterface 对 COM Callable Wrapper 有什么用处吗?

    python - 如何分析组合的 python 和 c 代码

    java - 执行方法栈中所有方法所花费的时间

    .net - 为.net IIS应用程序选择XPath版本

    Java JAR 内存使用 VS 类文件内存使用

    c - 在 Objective-C/iPhone 应用程序中使用 "classic"malloc()/free() 可以吗?