代码之家  ›  专栏  ›  技术社区  ›  Trap

在不使用探查器的情况下,是否可以跟踪C#应用程序中的内存使用情况?

  •  6
  • Trap  · 技术社区  · 16 年前

    我想写一个简单的应用程序,它跟踪当前的内存使用量、创建对象的数量等。在C++中,我通常会覆盖新的操作符,但由于显而易见的原因,我不能在C语言中这样做。有没有不使用分析器就可以做到这一点的方法?

    3 回复  |  直到 16 年前
        1
  •  4
  •   Joseph    16 年前
        2
  •  1
  •   Richard    16 年前

    .NET内存性能计数器将为您提供聚合信息,但不包括对象计数器。为此,您将需要一个分析器。

        3
  •  1
  •   David Basarab    14 年前


    "SELECT IDProcess, PercentPrivilegedTime, PercentProcessorTime, PercentUserTime FROM Win32_PerfFormattedData_PerfProc_Process where Name='process_name.exe'"
    

    要识别您的站点,请使用以下命令:

    "SELECT ProcessId, CommandLine, WorkingSetSize, ThreadCount, PrivatePageCount, PageFileUsage, PageFaults, HandleCount, CreationDate, Caption FROM Win32_Process where Caption='process_name.exe'"
    

    使用此工具进行以下操作: WQL teste

    或者使用PerfMon工具。

    Windows System Resource Manager Accounting ,在文档末尾。

    祝你好运