【问题标题】:Monitoring memory in a Windows service监视 Windows 服务中的内存
【发布时间】:2013-12-25 14:43:00
【问题描述】:

我正在编写一个连接到公共 Web 服务并将增量数据下载到我自己的数据库的 Windows 服务。服务已经运营好几年了,数据真的很多,所以第一次启动需要几天的时间(三年的启动日期记录大约需要4天)。

该服务始终以大于或等于插入记录 ID 或从记录日期开始的方式返回最多 1000 条记录(这很愚蠢,我知道,但我不能影响它)。

在运行服务的服务器上,我的内存有限(只有大约 1.5 GB)。对于测试,我需要知道需要多少内存才能优化代码或更改数据收集方法。

你知道有什么工具可以报告服务被使用的那一刻有多少内存吗?

谢谢

【问题讨论】:

    标签: c# memory-management windows-services windows-server-2012


    【解决方案1】:

    在测试中您可以使用 Visual Studio Profiler,它有一个内存分配配置文件: 在 Visual Studio 中,转到“分析”菜单并选择“启动性能向导...”并选择 .NET 内存分配(采样)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多